Thenable controller for a solve request.
Used to listen to events during solving, and can be awaited to retrieve the final solution/statistics/status.
Cancel solving.
const solve = model.solve({ solver: 'gecode'});setTimeout(() => { if (solve.isRunning()) { solve.cancel(); }}, 10000); Copy
const solve = model.solve({ solver: 'gecode'});setTimeout(() => { if (solve.isRunning()) { solve.cancel(); }}, 10000);
Return whether or not solving is still in progress.
const solve = model.solve({ solver: 'gecode'});setInterval(() => { if (solve.isRunning()) { console.log('Still running'); }}, 1000) Copy
const solve = model.solve({ solver: 'gecode'});setInterval(() => { if (solve.isRunning()) { console.log('Still running'); }}, 1000)
Stop listening for an event.
const solve = model.solve({ solver: 'gecode'});const onSolution = e => { console.log(e.output);};// Start listeningsolve.on('solution', onSolution);setTimeout(() => { // Stop listening solve.off('solution', onSolution);}, 1000); Copy
const solve = model.solve({ solver: 'gecode'});const onSolution = e => { console.log(e.output);};// Start listeningsolve.on('solution', onSolution);setTimeout(() => { // Stop listening solve.off('solution', onSolution);}, 1000);
Listen for an event.
const solve = model.solve({ solver: 'gecode'});solve.on('solution', e => { console.log(e.output);}); Copy
const solve = model.solve({ solver: 'gecode'});solve.on('solution', e => { console.log(e.output);});
Thenable controller for a solve request.
Used to listen to events during solving, and can be awaited to retrieve the final solution/statistics/status.