Salta ai contenuti. | Salta alla navigazione

Strumenti personali

Minimize

... devo minimizzare un goal in funzione di un numero che è il risultato di una divisione quindi un numero reale. Come posso fare? con quale istruzione? Ho utilizzato la minimize ma probabilmente accetta solo numeri interi. Es:


goal(Var):-
   ...
   Var is N/90.
minimize(goal(Var),Var).

In genere in questi casi si cerca di minimizzare una variabile intera che porti alla stessa soluzione; nel suo caso potrebbe minimizzare N.

Se invece ha proprio bisogno di lavorare con variabili reali, bisogna passare ad un altro risolutore (CLP(FD) non va bene). In ECLiPSe, puo` leggere sul manuale di CLP il capitolo sulla libreria IC:

 

IC: A Hybrid Finite Domain / Real Number Interval Constraint Solver