Nous pouvons définir une formule personnalisée dans le profileur personnalisé et c'est assez simple, comme le montre l'exemple suivant
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;
Maintenant, disons que je voudrais changer la valeur du coefficient de 0,5 à un autre paramètre. Je définis donc la formule suivante :
coef=4;
myFormula=Parse(eval(EvalExpr(":Pred Formula ABRASION + "||Char(coef)||" * :Pred Formula MODULUS")));
le résultat dans le log est ok :
:Pred Formule ABRASION + 4 * :Pred Formule MODULE
mais, si j'utilise la même phrase dans l'énoncé précédent, je n'arrive pas à avoir le résultat attendu :
obj << Objective Formula(Parse(eval(EvalExpr(":Pred Formula ABRASION + "||Char(coef)||" * :Pred Formula MODULUS"))));

J'ai probablement fait une erreur de base, mais j'ai des problèmes avec elle. et je voudrais adapter cette méthode à une situation plus complexe (changer les coefficients de désirabilité dans l'expression native)
Merci pour vos suggestions