/// <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; }
/// <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; }
internal EncapsulatedVariablePermutationCalculator(OrangeModelSolverMap modelSolverMap, OrangeValueMapper valueMapper) { _modelSolverMap = modelSolverMap; _valueMapper = valueMapper; }