Possiamo definire una formula personalizzata nel profiler personalizzato ed è abbastanza semplice, come mostra l'esempio seguente
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;
Ora, diciamo che vorrei cambiare il valore del coefficiente da 0,5 a un'altra impostazione. Quindi definisco la seguente formula:
coef=4;
myFormula=Parse(eval(EvalExpr(":Pred Formula ABRASION + "||Char(coef)||" * :Pred Formula MODULUS")));
il risultato nel registro è ok:
:Pred Formula ABRASIONE + 4 * :Pred Formula MODULO
ma, se uso la stessa frase nell'affermazione precedente, non riesco ad avere il risultato atteso:
obj << Objective Formula(Parse(eval(EvalExpr(":Pred Formula ABRASION + "||Char(coef)||" * :Pred Formula MODULUS"))));

Probabilmente ho commesso un errore di base, ma ho problemi con esso. e vorrei adattare questo metodo a una situazione più complessa (cambiare i coefficienti di desiderabilità nell'espressione nativa)
Grazie per i vostri suggerimenti