<div dir="ltr"><div class="" itemprop="text">
<p>I am trying to run an executable file (the linear programming solver CLP.exe) from Python 3.5. </p>
<pre style="" class=""><code><span class=""> </span><span class="">Import</span><span class=""> subprocess
exeFile </span><span class="">=</span><span class=""> </span><span class="">" C:\\MyPath\\CLP.exe"</span><span class="">
arg1 </span><span class="">=</span><span class=""> </span><span class="">"C:\\Temp\\LpModel.mps"</span><span class="">
arg2 </span><span class="">=</span><span class=""> </span><span class="">"-max"</span><span class="">
arg3 </span><span class="">=</span><span class=""> </span><span class="">" -dualSimplex"</span><span class="">
arg4 </span><span class="">=</span><span class=""> </span><span class="">" -printi all"</span><span class="">
arg5 </span><span class="">=</span><span class=""> </span><span class="">"-solution t solutionFile.txt"</span><span class="">
subprocess</span><span class="">.</span><span class="">check_output</span><span class="">([</span><span class="">exeFile</span><span class="">,</span><span class=""> arg1</span><span class="">,</span><span class=""> arg2</span><span class="">,</span><span class=""> arg3</span><span class="">,</span><span class=""> arg4</span><span class="">,</span><span class=""> arg5</span><span class="">],</span><span class=""> stderr</span><span class="">=</span><span class="">subprocess</span><span class="">.</span><span class="">STDOUT</span><span class="">,</span><span class=""> shell</span><span class="">=</span><span class="">False</span><span class="">)</span></code></pre>
<p>When I run the python file in Eclipse PyDev, I can see the results in Eclipse console. </p>
<p>But, no solution results are saved at the file of "solutionFile.txt".</p>
<p>In the Eclipse console, I got: </p>
<pre style="" class=""><code><span class=""> b</span><span class="">'Coin LP version 1.16, build Dec 25 2015
command line - C:\\MyPath\\clp.exe C:\\Temp\\LpModel.mps -max -dualSimplex -printi all -solution C:\\Temp\\solution.txt
At line 1 NAME ClpDefau
At line 2 ROWS
At line 5 COLUMNS
At line 8 RHS
At line 10 BOUNDS
At line 13 ENDATA
Problem ClpDefau has 1 rows, 2 columns and 2 elements
Model was imported from C:\\Temp\\LpModel.mps in 0.001 seconds
No match for -max - ? for list of commands
No match for -dualSimplex - ? for list of commands
No match for -printi all - ? for list of commands
No match for -solution C:\\Temp\\solution.txt - ? for list of commands
Presolve 0 (-1) rows, 0 (-2) columns and 0 (-2) elements
Empty problem - 0 rows, 0 columns and 0 elements
Optimal - objective value 4
After Postsolve, objective 4, infeasibilities - dual 0 (0), primal 0 (0)
Optimal objective 4 - 0 iterations time 0.002, Presolve 0.00</span></code></pre>
<p>When I run the command in MS windows shell from command line: </p>
<pre style="" class=""><code><span class=""> C</span><span class="">:</span><span class="">\\</span><span class="">MyPath</span><span class="">\\clp</span><span class="">.</span><span class="">exe C</span><span class="">:</span><span class="">\\</span><span class="">Temp</span><span class="">\\</span><span class="">LpModel</span><span class="">.</span><span class="">mps </span><span class="">-</span><span class="">max </span><span class="">-</span><span class="">dualSimplex </span><span class="">-</span><span class="">printi all </span><span class="">-</span><span class="">solution C</span><span class="">:</span><span class="">\\</span><span class="">Temp</span><span class="">\\solution</span><span class="">.</span><span class="">txt </span></code></pre>
<p>I can get results in the solution file. And, the bold lines do not
appear in the output if I run the command in the command line.</p>
<p>Why the solition.txt file was not created and no solutions results
were saved to it if I run the command from Python subprocess ? </p>
</div></div>