1

下位レベルのソルバー プログラミング (MS ソルバー ファンデーション ソルバー) を使用すると、Rosenbrock サンプルから以下に示すように、目的関数を最適化モデルに割り当てることができます。

solver.FunctionEvaluator = OriginalRosenbrockFunction;
solver.GradientEvaluator = OriginalRosenbrockGradient;
solver.Solve(solverParams);

private static double OriginalRosenbrockFunction(INonlinearModel model, int rowVid, ValuesByIndex values, bool newValues) {
double value = Math.Pow(1 - values[1], 2) + 100 * (Math.Pow(values[2] - (values[1] * values[1]), 2));
return value;
}

Solver Foundation Services (SFS) プログラミング内で、より高いレベルで目的関数を最適化モデルに割り当てることは可能ですか?

このレベルで目的関数を使用できるのであれば、より高いレベルの SFS にとどまりたいと考えています。

4

0 に答える 0