Sto leggendo cose contraddittorie nella documentazione.OptaPlanner supporta ottimizzazioni e vincoli su variabili continue?
Da un lato, questo passaggio sembra indicare che le variabili di pianificazione continue sono possibili:
un campo di valori di pianificazione è l'insieme di possibili valori di pianificazione per una variabile pianificazione. Questo set può essere discreto (ad esempio riga 1, 2, 3 o 4) o continuo (ad esempio qualsiasi doppio tra 0,0 e 1,0).
D'altra parte, quando si definisce una variabile di pianificazione, è necessario specificare un'annotazione ValueRangeProvider
su un campo da utilizzare per il valore impostato:
L'implementazione soluzione è il metodo che restituisce una Collection. Qualsiasi valore da quella raccolta è un possibile valore di pianificazione per questa variabile di pianificazione .
Entrambi questi frammenti sono nella stessa sezione della documentazione (http://docs.jboss.org/drools/release/latest/optaplanner-docs/html_single/#d0e2518)
Quindi, qual è? Posso utilizzare un intero double
come variabile di pianificazione o devo limitare il suo intervallo ai valori in uno specifico Collection
?
Considerando gli algoritmi attuali forniti, non vedo nessuno che sia effettivamente adatto all'ottimizzazione delle variabili continue, quindi dubito che sia possibile, ma sarebbe bello averlo chiarito e reso esplicito.