我們可以在自定義分析器中定義自定義公式,這很容易,如以下示例所示
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Tiretread.jmp" );
obj = Custom Profiler( Y( :Pred Formula ABRASION, :Pred Formula MODULUS ) );
obj << Objective Formula(
:Pred Formula ABRASION + .5 * :Pred Formula MODULUS
);
obj << Optimize;
現在,假設我想將係數值從 0.5 更改為另一個設置。 所以我定義了以下公式:
coef=4;
myFormula=Parse(eval(EvalExpr(":Pred Formula ABRASION + "||Char(coef)||" * :Pred Formula MODULUS")));
日誌中的結果沒問題:
:Pred Formula ABRASION + 4 * :Pred Formula MODULUS
但是,如果我在前面的語句中使用相同的句子,我不會成功獲得預期的結果:
obj << Objective Formula(Parse(eval(EvalExpr(":Pred Formula ABRASION + "||Char(coef)||" * :Pred Formula MODULUS"))));

我可能犯了一個基本錯誤,但我遇到了麻煩。我想使這種方法適應更複雜的情況(改變本機表達式中的合意性係數)
謝謝你的建議