B u ` @sjddlZddlmZmZmZddlmZddlmZddl m Z e dZ e ddGd d d eZdS) N) SolverFactory ProblemFormat ResultsFormat)SystemCallSolver)Bunch)TempfileManagerz pyomo.neosZ_neosz$Interface for solvers hosted on NEOSc@s(eZdZdZddZddZddZdS) NEOSRemoteSolverz'A wrapper class for NEOS Remote SolverscKsJd|d<tj|f|tjg|_i|_tjg|jtj<tj|_tj|_ dS)NZneostype) r__init__rnlZ_valid_problem_formatsZ_valid_result_formatsrZsolZ_problem_formatZ_results_format)selfkwdsr;/tmp/pip-unpacked-wheel-n62dbgi3/pyomo/neos/plugins/NEOS.pyr s zNEOSRemoteSolver.__init__cCs|jdkrtjdd|_|jdkr8tjdd|_|j|_|jr|jdk rZtd|jf|jdk rvtd|jf|jgk rtd|jft d|jdd S) zb Create the local *.sol and *.log files, which will be populated by NEOS. Nz .neos.log)suffixz .neos.solzSolver log file: '%s'zSolver solution file: '%s'zSolver problem files: %s)cmdZlog_fileenv) Z _log_filerZcreate_tempfileZ _soln_fileZ _results_fileZ _keepfilesloggerinfoZ_problem_filesr)r executableZ problem_filesrrrcreate_command_line!s       z$NEOSRemoteSolver.create_command_linecCsdS)NTr)r rrr_default_executable:sz$NEOSRemoteSolver._default_executableN)__name__ __module__ __qualname____doc__r rrrrrrrs r)loggingZpyomo.opt.baserrrZpyomo.opt.solverrZpyomo.common.collectionsrZpyomo.common.tempfilesr getLoggerrregisterrrrrr s