안녕,
내 목표는 JSL이 [column (y1)-column (y2) = 0; column (z1)-)의 기준을 충족 할 때까지 다른 열의 공식에 사용되는 두 열 (x1, x2)의 값을 반복하는 것입니다. column (z2) = 0]. 제가 풀려고하는 방정식은 중첩 된 비선형 방정식입니다.
y1 = f1 (x1, x2, x3, x4 ...)
y2 = f2 (x1, x2, x3, x4 ...)
z1 = y1 + y2
z2 = 독립 값
Excel에서는 방정식을 여러 열로 나누기 만하면 그 사이에 계산 오류가 있는지 더 쉽게 추적 할 수 있습니다. 그런 다음 각 행을 반복하고 목표 기준이 충족 될 때까지 x1 및 x2를 반복하는 솔버를 수행합니다.
JMP에서 Constrained Minimize 기능을 사용하여 이것을 복제하는 데 어려움이 있습니다. 스크립트를 실행할 때마다 대상 목표가 충족되지 않고 값이 지속적으로 변경되기 때문에 수렴하는 것처럼 보이지 않습니다. 또한 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>이 작업을 수행하려면 표현식에 전체 중첩 방정식이 있어야한다고 생각하십니까? 아니면 내가 여기서 뭔가 잘못하고 있습니까?
어떤 도움이라도 대단히 감사합니다. 감사!