Hello Lista!
A 2000-es tavaszi vizsga második feladatát akartam megcsinálni, ami egy
clpq-s optimalizálási feladat. Megírtam az eljárást, ami szépen fel is vette
a korlátokat, az azt követõ maximize-nál azonban meghiúsult. Kivettem az
eljárásból, anélkül mûködött, de se maximize-zal, se suppal együtt már nem.
Miért van ez? Valahány változó felett már nem mûködik a sup? Ha igen, akkor
hogyan lehet az ilyen feladatokat megoldani?
Ez itt a probléma:
| ?- optimum([X,Y,Z],7,[1,5,2],16,[3,8,5],[5/2,7,9/3],P).
{P=5/2*X+7*Y+3*Z},
{X+5*Y+2*Z=<7},
{X+8/3*Y+5/3*Z=<16/3} ? ;
no
| ?- optimum([X,Y,Z],7,[1,5,2],16,[3,8,5],[5/2,7,9/3],P),sup(P,Sup).
no
| ?- optimum([X,Y,Z],7,[1,5,2],16,[3,8,5],[5/2,7,9/3],P),maximize(P).
no
Köszönöm
Azt hiszem az a baj, hogy nem kotod ki, hogy X, Y, Z >= 0. Enelkul a
nincs maximum, es ezt a maximize ugy jelzi, hogy meghiusul.
Apropo:
Kerdes:
Hany Prolog programozo kell egy villanykorte becsavarasahoz?
Valasz:
no
A leveled nem ment el a listara mert nem a feliratkozott cimedrol
kuldted...
-Peter