Bonjour à tous,
J'aurai besoin de votre avis sur un message d'erreur sous Maple 10.
Je realise une modelisation et pour resoudre le systeme trop gros pour etre resolu en une fois, je fais faire à Maple une succession de resolution de systeme avec solve et fsolve en assigant à chaque fois la valeur numerique a la lettre correspondante.
Cela marche très bien qd je place les lignes les unes apres les autres dans maple, pourtant quand je rassemble le tout dans une procédure, cela ne marche pas ?
Si vous pensez avoir la solution ou un petit indice, n'hesitez pas à me répondre...
-------------------------------------
Procedure en question :
iter := proc (alpha1)
local N1, N2, Nmg, Nmd, Sp1, Sp2, Seqt, Seqp1, Seqp2, a1, a2, b1, b2, c1, c2;
Sp1 := solve({e4, e2, e6}, {a1, c1, b1});
assign(Sp1);
Sp2 := fsolve({e3, Lcable2 = Lcable-Lcable1, e5}, {b2, c2, a2},
a2 = 0 .. 2, b2 = -100 .. 100, c2 = -100 .. 100);
assign(Sp2);
Seqt := solve({eqtx, eqty}, {N1, N2});
assign(Seqt);
Seqp1 := solve({eqp1x}, {Nmg});
assign(Seqp1);
Seqp2 := solve({eqp2x}, {Nmd});
assign(Seqp2);
RETURN(eqm)
end;
--------------------------------
Message d'erreur :
Lorsque je teste ma procedure en entrant:
iter(-0.24);
J obtiens le message d erreur suivant :
Error, (in fsolve) {a1, a2, c2, b1, b2} are in the equation, and are not solved for
J ai tenté:
-de mettre a1,a2,...,c2 en variable Global au lieu de Local..
-de placer un restart hors de la procedure, en amont..
-de verifier que chaque ligne marche bien hors procedure..
sans resultat je retombe sur le meme probleme qui bloque tout le reste du travail
Merci d'avance
Bye
-----