カスタム プロファイラーでカスタム式を定義できます。次の例に示すように、非常に簡単です。
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 アブレーション + 4 * :Pred Formula MODULUS
しかし、前のステートメントで同じ文を使用すると、期待した結果が得られません。
obj << Objective Formula(Parse(eval(EvalExpr(":Pred Formula ABRASION + "||Char(coef)||" * :Pred Formula MODULUS"))));

おそらく基本的な間違いを犯しましたが、問題が発生しています。そして、この方法をより複雑な状況に適応させたいと思います(ネイティブ表現の望ましさ係数を変更します)
ご提案ありがとうございます