Podemos definir una fórmula personalizada en el perfilador personalizado y es bastante fácil, como muestra el siguiente ejemplo
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;
Ahora, digamos que me gustaría cambiar el valor del coeficiente de 0,5 a otra configuración. Así que defino la siguiente fórmula:
coef=4;
myFormula=Parse(eval(EvalExpr(":Pred Formula ABRASION + "||Char(coef)||" * :Pred Formula MODULUS")));
el resultado en el registro está bien:
:Pred Fórmula ABRASIÓN + 4 * :Pred Fórmula MÓDULO
pero, si uso la misma oración en la declaración anterior, no logro tener el resultado esperado:
obj << Objective Formula(Parse(eval(EvalExpr(":Pred Formula ABRASION + "||Char(coef)||" * :Pred Formula MODULUS"))));

Probablemente cometí un error básico, pero tengo problemas con eso. y me gustaría adaptar este método a una situación más compleja (cambiar los coeficientes de deseabilidad en la expresión nativa)
Gracias por tus sugerencias