/** Shutdown and release engine. Save any state if necessary */ protected synchronized void releaseEngine() { if (solverModel != null) { solverModel.terminate(); solverModel = null; log.log(Level.INFO, "Engine released"); } }