protected PreparedOptimizer(Optimizer optimizer) { Optimizer = optimizer; }
public InnerOptimizer(Optimizer optimizer) : base(optimizer) { ObjectiveFunction = optimizer.ObjectiveFunction; ObjectiveFunctionScaling = optimizer.ObjectiveFunctionScaling; if (ObjectiveFunction == null) { throw new OptimizerException("No objective function is specified."); } Variables = new List<Variable>(); foreach (Variable variable in optimizer.Variables) { // Avoid duplicates. Not an error, just ignore them. if (!Variables.Contains(variable)) { Variables.Add(variable); } } VariableEqualityConstraints = new Dictionary<Variable, double>(); foreach (VariableEqualityConstraint constraint in optimizer.VariableEqualityConstraints) { AddVariableEqualityConstraint(constraint); } }