B _z7@sddgZddlZddlZddlZddlmZddlmZddlm Z ddl Z ddl m Z ddlmZdd lmZiZd d Zd dZdS) test_solver_casesZavailable_solversN)Options) SolverFactory) UnknownSolver) GUROBISHELL) BARONSHELL) MosekDirectcKstf|}d|_|jdkr(ts(d|_d}yt|j|jd}Wn YnX|dks`t|trhd|_ nZ|jdkrt sd|_ n@|jdkrt sd|_ n&|j ddot |d  p| dk |_ |dkst|tsx*|jD] }||jkrtd |j|fqW|j r||_|S) N)NNNbaron) r 2)Z solver_ioFgurobimosek)Zexception_flag executablez)Solver %s does not support capability %s!)rZ demo_limitsnamerZlicense_is_validrio isinstancer availablerrhasattrr capabilitiesZ _capabilities ValueErrorversion)kwdsobjoptZ_cr?/tmp/pip-unpacked-wheel-d4p3hk07/pyomo/solvers/tests/solvers.py initialize%s8         rcGsttdkrttjtddddg}tdd|dd d gd td <tddddd dg}tdd|d dd gd td<tdd|d dd gd td<tdd|dgd td<tdd|d dd gd td<tdd|d dd gd td<tddddg}tdd|dd gd td<tdd|dd gd td<tddddd dg}tdd|d dd gd td<tdd|d dd gd td<tdd|d d d!dgd"td#<tdd|d dd gd td$<td%d|d dd gd td&<tddg}d'ttj j j j j krdg}nd dg}td(d||d td)<td(d||d*d+id,td-<td(d|gd td.<tddg}td/d|dd gd td0<tddd dg}td/d|dgd td1<tddg} td2d| dgd td3<td2d| dgd td4<tddddd dg} td5d| dd d gd6d7id8td9<td5d| dd d gd6d7id8td:<td5d| dgd6d7id8td;<td5d| dd d gd6d7id8td<<td=d| d dd gd6d7id8td><tdddg} td?d| dgd td@<tddddd dg} tdAd| gd tdB<tddddd dg} tdCd| gd tdD<tddddg}tdEdF|d dgd tdG<tddddg}tdHd|dgd tdI<ttj xXttD]H}|jdJkrTtg|_|jdJkrfg|_|jdJkrxg|_|jdJkri|_|jdJkri|_|jdJk rt|jtkstt|jttgkstt|jttgkstt|jtkstx"|jD]}t|tkstqWx"|jD]}t|tks,tq,Wt|jtks\tx"|jD]}t|tksdtqdWq8Wt|dkrtSt|S)KzF A function for accessing _test_solver_casess as global state rZlinearintegerZquadratic_objectiveZquadratic_constraintr pythonZdualrcZslack)rrrimport_suffixes)r rZsos1Zsos2cplexlp)r!r"mps)r!r#nl)r!r$)r!rcplex_persistent)r%rgamsgms)r&r')r&rr )r r")r r#)ZqcpdualZsimplex)rrroptionsr )r r$)r rgurobi_persistent)r*rZ GLPKSHELL_oldglpk)r+r"Zskip_objective_senseT)rrrr io_options)r+r#)r+rcbc)r-r")r-r$pico)r.r")r.r$xpressZ bargapstopg& .>)rrrr r))r/r")r/r#)r/r$)r/rxpress_persistent)r0ripopt)r1r$scip)r2r$conopt)r3r$r bar)r r4 knitroampl)r5r$N)len_test_solver_casesloggingdisableWARNINGsetrstrpyomoZsolversZpluginsZGLPK __class__NOTSETsix itervaluesrZexport_suffixesr r)r,rtypeAssertionErrorlisttupledictkeys)argsZ_mosek_capabilitiesZ_cplex_capabilitiesZ_gams_capabilitiesZ_gurobi_capabilitiesZ_glpk_capabilitiesZglpk_import_suffixesZ_cbc_lp_capabilitiesZ_cbc_nl_capabilitiesZ_pico_capabilitiesZ_xpress_capabilitiesZ_ipopt_capabilitiesZ_scip_capabilitiesZ_conopt_capabilitiesZ_baron_capabilitiesZ_knitroampl_capabilitiesZsctagrrrrSs                  )__all__osr@r8Z pyutilib.miscrZ pyomo.optrZpyomo.opt.base.solversrZ pyomo.environr=Z$pyomo.solvers.plugins.solvers.GUROBIrZ#pyomo.solvers.plugins.solvers.BARONrZ*pyomo.solvers.plugins.solvers.mosek_directrr7rrrrrr s       .