Ejemplo n.º 1
0
 protected PreparedOptimizer(Optimizer optimizer)
 {
     Optimizer = optimizer;
 }
Ejemplo n.º 2
0
            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);
                }
            }