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); }
internal void Add(SingletonVariableModel singletonVariable, SolverVariable solverVariable) { _variableMap.Add(new OrangeSingletonVariableMap(singletonVariable, solverVariable)); }
internal OrangeSingletonVariableMap(SingletonVariableModel modelVariable, SolverVariable solverVariable) { SolverVariable = solverVariable; ModelVariable = modelVariable; }
internal void AddVariable(SolverVariable variable) { _singletonVariables.Add(variable); }