사용자 지정 프로파일러에서 사용자 지정 수식을 정의할 수 있으며 다음 예제와 같이 매우 쉽습니다.
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"))));

내가 기본적인 실수를 한 것 같지만 문제가 있습니다. 이 방법을 더 복잡한 상황에 적용하고 싶습니다(네이티브 표현에서 선호도 계수 변경).
제안해 주셔서 감사합니다.