Package jline.api.sn
Class SnSetPopulationKt
-
- All Implemented Interfaces:
public final class SnSetPopulationKt
-
-
Method Summary
Modifier and Type Method Description final static NetworkStructsnSetPopulation(NetworkStruct sn, Integer classIdx, Double nJobs, ModifyMode mode, ValidationLevel validation, Boolean autoRefresh)Sets the number of jobs for a closed class. final static NetworkStructsnSetPopulationBatch(NetworkStruct sn, Matrix njobs, ModifyMode mode, ValidationLevel validation, Boolean autoRefresh)Sets populations for multiple classes in a single operation. -
-
Method Detail
-
snSetPopulation
final static NetworkStruct snSetPopulation(NetworkStruct sn, Integer classIdx, Double nJobs, ModifyMode mode, ValidationLevel validation, Boolean autoRefresh)
Sets the number of jobs for a closed class.
Updates the
njobsmatrix and recalculatesnclosedjobs. WhenautoRefreshis true, also calls snRefreshVisits to update visit ratios.- Parameters:
sn- NetworkStruct to modifyclassIdx- Class index (0-based)nJobs- Number of jobs (must be non-negative and finite for closed classes)mode- IN_PLACE modifies sn directly, COPY returns a modified copyvalidation- Validation level to applyautoRefresh- If true, refresh visit ratios after modification- Returns:
Modified NetworkStruct
-
snSetPopulationBatch
final static NetworkStruct snSetPopulationBatch(NetworkStruct sn, Matrix njobs, ModifyMode mode, ValidationLevel validation, Boolean autoRefresh)
Sets populations for multiple classes in a single operation.
More efficient than calling snSetPopulation multiple times. NaN values in the njobs matrix are skipped (not updated).
- Parameters:
sn- NetworkStruct to modifynjobs- Matrix of new job counts (1 x nclasses or nclasses x 1) - NaN values are skippedmode- IN_PLACE modifies sn directly, COPY returns a modified copyvalidation- Validation level to applyautoRefresh- If true, refresh visit ratios after modification- Returns:
Modified NetworkStruct
-
-
-
-