こんにちは、
私の目的は、[column(y1)-column(y2)= 0; column(z1)-の基準を満たすまで、他の列の数式で使用される2つの列(x1、x2)の値をJSLで反復処理することです。 column(z2)= 0]。 私が解こうとしている方程式は、ネストされた非線形方程式であることに注意してください。
y1 = f1(x1、x2、x3、x4 ...)
y2 = f2(x1、x2、x3、x4 ...)
z1 = y1 + y2
z2 =独立した値
Excelでは、方程式を複数の列に分割するだけで、間に計算エラーがあったかどうかをより簡単に追跡できます。 次に、各行を反復し、ソルバーを実行して、目的の基準が満たされるまでx1とx2を反復します。
JMPでは、制約付き最小化関数を使用してこれを複製するのに問題があります。 スクリプトを実行するたびに、ターゲットの目的が達成されず、値が絶えず変化しているため、スクリプトは収束しているようには見えません。 また、2つではなく1つの目標目標しか設定できません。 以下は私のJSLコードの例です。 column_y1とcolumn_y2は、内部にx1変数とx2変数を持つ数式列であることに注意してください。
dt = Current Datatable();
expr1 = abs(:column_y1[i] - :column_y2[i]);
x1 = 0.5;
x2 = 0.2;
For Each Row(
i=Row();
minfun = Constrained Minimize (expr1, {x1(0.1,0.8), x2(0.01,0.5)},
<<MAXITER></MAXITER>これを機能させるには、式にネストされた方程式全体を含める必要があると思いますか? それとも私がここでやっている何か問題がありますか。
どんな助けでも大歓迎です。 ありがとう!