嗨,您好,
我的目標是讓JSL遍歷兩列(x1,x2)中的值,這些值用於其他列的公式中,直到滿足[column(y1)-column(y2)= 0; column(z1)-列(z2)= 0]。 請注意,我要求解的方程是一個嵌套的非線性方程,其中
y1 = f1(x1,x2,x3,x4 ...)
y2 = f2(x1,x2,x3,x4 ...)
z1 = y1 + y2
z2 =獨立值
在Excel中,將方程式分解為多列非常簡單,以便更輕鬆地跟踪之間是否存在任何計算錯誤。 然後遍歷每一行並執行求解器以遍歷x1和x2直到滿足客觀標準。
在JMP中,使用“約束最小化”功能來複製它很難。 每次我運行腳本時,它看起來都不像在收斂,因為未達到目標目標並且值不斷變化。 另外,我只能設定1個目標,而不能設定2個。 下面是我的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>您是否認為我需要在表達式中包含整個嵌套方程式才能起作用? 還是我在這裡做錯了什麼。
任何幫助是極大的讚賞。 謝謝!