/// <summary>
 /// Initialize a constraint network builder with a cache.
 /// </summary>
 /// <param name="modelSolverMap">Cache to track model elements to solver equivalents.</param>
 /// <param name="valueMapper">Solver to domain value mapper.</param>
 internal ConstraintNetworkBuilder(OrangeModelSolverMap modelSolverMap, OrangeValueMapper valueMapper)
 {
     _modelSolverMap = modelSolverMap;
     _valueMapper    = valueMapper;
     _arcBuilder     = new ArcBuilder(_modelSolverMap, valueMapper);
 }
 /// <summary>
 /// Initialize an arc builder with a model solver map.
 /// </summary>
 /// <param name="modelSolverMap">Map between solver and model entities.</param>
 /// <param name="valueMapper">Map between model and solver values.</param>
 internal ArcBuilder(OrangeModelSolverMap modelSolverMap, OrangeValueMapper valueMapper)
 {
     _modelSolverMap = modelSolverMap;
     _valueMapper    = valueMapper;
 }
Example #3
0
 /// <summary>
 /// Initialize a snapshot extractor with a model solver map and value mapper.
 /// </summary>
 /// <param name="modelSolverMap">Map between the model and solver representations.</param>
 /// <param name="valueMapper">Map between the model and solver values.</param>
 internal OrangeSnapshotExtractor(OrangeModelSolverMap modelSolverMap, OrangeValueMapper valueMapper)
 {
     _modelSolverMap = modelSolverMap;
     _valueMapper    = valueMapper;
 }
Example #4
0
 internal EncapsulatedVariablePermutationCalculator(OrangeModelSolverMap modelSolverMap, OrangeValueMapper valueMapper)
 {
     _modelSolverMap = modelSolverMap;
     _valueMapper    = valueMapper;
 }