private OrangeBundleMap ConvertBundle(BucketVariableModel bucket, int bucketCount)
        {
            var bundleMap = new OrangeBundleMap(bucket.Bundle);

            foreach (var singleton in bucket.Bundle.Singletons)
            {
                var variableBand = VariableBandEvaluator.GetVariableBand(singleton);
                _valueMapper.AddBucketDomainValue(bucket, variableBand);
                var solverVariableName = CreateVariableNameFrom(bucket, bucketCount, singleton);
                var variableRange      = variableBand.GetRange();
                var solverVariable     = new SolverVariable(solverVariableName, CreateRangeFrom(variableRange));
                bundleMap.Add(singleton, solverVariable);
            }

            return(bundleMap);
        }
예제 #2
0
 internal void Add(SingletonVariableModel singletonVariable, SolverVariable solverVariable)
 {
     _variableMap.Add(new OrangeSingletonVariableMap(singletonVariable, solverVariable));
 }
 internal OrangeSingletonVariableMap(SingletonVariableModel modelVariable, SolverVariable solverVariable)
 {
     SolverVariable = solverVariable;
     ModelVariable  = modelVariable;
 }
예제 #4
0
 internal void AddVariable(SolverVariable variable)
 {
     _singletonVariables.Add(variable);
 }