示例#1
0
 public AugmentedLagrangianIterations(
     IFirstOrderUnconstrainedOptimizer unconstrainedOptimizer,
     ILagrangianCompiler lagrangianCompiler,
     double startConstraintsPenalty,
     double constraintsPenaltyMax,
     double maxConstraintsNormLowerBound,
     double lagrangianGradientNormLowerBound)
 {
     this.unconstrainedOptimizer           = unconstrainedOptimizer;
     this.lagrangianCompiler               = lagrangianCompiler;
     this.startConstraintsPenalty          = startConstraintsPenalty;
     this.constraintsPenaltyMax            = constraintsPenaltyMax;
     this.maxConstraintsNormLowerBound     = maxConstraintsNormLowerBound;
     this.lagrangianGradientNormLowerBound = lagrangianGradientNormLowerBound;
 }
 public ConstantPenaltySolver(double penaltyWeight, double gradientNormThreshold, IFirstOrderUnconstrainedOptimizer unconstrainedOptimizer)
 {
     this.penaltyWeight          = penaltyWeight;
     this.gradientNormThreshold  = gradientNormThreshold;
     this.unconstrainedOptimizer = unconstrainedOptimizer;
 }