Class TraditionalStaticAssignmentBuilder
- java.lang.Object
-
- org.goplanit.utils.builder.Builder<T>
-
- org.goplanit.component.PlanitComponentBuilder<T>
-
- org.goplanit.assignment.TrafficAssignmentBuilder<TraditionalStaticAssignment>
-
- org.goplanit.assignment.traditionalstatic.TraditionalStaticAssignmentBuilder
-
public class TraditionalStaticAssignmentBuilder extends TrafficAssignmentBuilder<TraditionalStaticAssignment>
Builder for a traditional static assignment. It injects the following defaults into the underlying assignment instance:- Link based relative duality gap function (default via base assignment implementation)
- MSA smoothing (via configurator)
- BPR function for physical cost (via configurator)
- Fixed cost for virtual cost (via configurator)
- Default StopCriterion implementation (default via base assignment implementation)
- Author:
- markr
-
-
Field Summary
-
Fields inherited from class org.goplanit.assignment.TrafficAssignmentBuilder
LOG_SETTINGS, LOGGER
-
Fields inherited from class org.goplanit.component.PlanitComponentBuilder
groupId
-
-
Constructor Summary
Constructors Constructor Description TraditionalStaticAssignmentBuilder(IdGroupingToken projectToken, InputBuilderListener inputBuilder, Demands demands, Zoning zoning, LayeredNetwork<?,?> network)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected TrafficAssignmentConfigurator<TraditionalStaticAssignment>
createConfigurator()
the user will configure this builder via this configurator-
Methods inherited from class org.goplanit.assignment.TrafficAssignmentBuilder
build, buildSubComponents, createGapFunctionInstance, createPhysicalCostInstance, createSmoothingInstance, createTrafficAssignmentInstance, createVirtualCostInstance, getConfigurator
-
Methods inherited from class org.goplanit.component.PlanitComponentBuilder
getGroupIdToken, getInputBuilderListener
-
Methods inherited from class org.goplanit.utils.builder.Builder
getClassToBuild
-
-
-
-
Constructor Detail
-
TraditionalStaticAssignmentBuilder
public TraditionalStaticAssignmentBuilder(IdGroupingToken projectToken, InputBuilderListener inputBuilder, Demands demands, Zoning zoning, LayeredNetwork<?,?> network) throws PlanItException
Constructor- Parameters:
projectToken
- id grouping tokeninputBuilder
- the inputBuilderdemands
- the demandszoning
- the zoningnetwork
- the network- Throws:
PlanItException
- thrown if there is an error
-
-
Method Detail
-
createConfigurator
protected TrafficAssignmentConfigurator<TraditionalStaticAssignment> createConfigurator() throws PlanItException
the user will configure this builder via this configurator- Specified by:
createConfigurator
in classTrafficAssignmentBuilder<TraditionalStaticAssignment>
- Returns:
- TraditionalStaticAssignmentConfigurator instance
- Throws:
PlanItException
- thrown if error
-
-