<div dir="ltr">
<div class="gmail-aju"><div class="gmail-aCi"><br></div></div><div class="gmail-gs"><div class="gmail-gE gmail-iv gmail-gt"><table class="gmail-cf gmail-gJ" cellpadding="0"><tbody><tr class="gmail-acZ"><td class="gmail-gF gmail-gK"><table class="gmail-cf gmail-ix" cellpadding="0"><tbody><tr><td class="gmail-c2"><br></td></tr></tbody></table></td><td class="gmail-gH gmail-bAk">
<p class="MsoNormal"><span style="font-size:12pt;font-family:"Calibri Light",sans-serif">Any possibility to include ODBC driver reading capabilities in CMLP-Coliop4?</span></p>
<p class="MsoNormal"><span style="font-size:12pt;font-family:"Calibri Light",sans-serif"> </span></p>
<p class="MsoNormal"><span style="font-size:12pt;font-family:"Calibri Light",sans-serif">It
 would be great to have something like the following n-tuple loading 
(from GLPK), “Ways” is the name of a sheet in the excel file 
“DataModel_PlanB3.xls”, the sheet
 has headings PRODUCT, ORIGIN, DESTINATION & MEAN with data from 
within previously read sets P,D and M, the data are under the COST and 
CMAX headings:</span></p>
<p class="MsoNormal"><span style="font-size:12pt;font-family:"Calibri Light",sans-serif"> </span></p>
<p class="MsoNormal"><span style="font-size:12pt;font-family:"Calibri Light",sans-serif">param datamodel, symbolic := 'DataModel_PlanB3.xls';</span></p>
<p class="MsoNormal"><span style="font-size:12pt;font-family:"Calibri Light",sans-serif"> </span></p>
<p class="MsoNormal"><span style="font-size:12pt;font-family:"Calibri Light",sans-serif">param CAP{p in P,i in D, j in D, m in M} default  0;</span></p>
<p class="MsoNormal"><span style="font-size:12pt;font-family:"Calibri Light",sans-serif"> </span></p>
<p class="MsoNormal"><span style="font-size:12pt;font-family:"Calibri Light",sans-serif">param CT{p in P,i in D, j in D, m in M} default 999 ;</span></p>
<p class="MsoNormal"><span style="font-size:12pt;font-family:"Calibri Light",sans-serif"> </span></p>
<p class="MsoNormal"><span style="font-size:12pt;font-family:"Calibri Light",sans-serif">set field4 dimen 4;</span></p>
<p class="MsoNormal"><span style="font-size:12pt;font-family:"Calibri Light",sans-serif">table MD IN 'ODBC'</span></p>
<p class="MsoNormal"><span style="font-size:12pt;font-family:"Calibri Light",sans-serif">  'DRIVER={Microsoft Excel Driver (*.xls)};dbq='& datamodel</span></p>
<p class="MsoNormal"><span style="font-size:12pt;font-family:"Calibri Light",sans-serif">  'SELECT * FROM [Ways$]' :</span></p>
<p class="MsoNormal"><span style="font-size:12pt;font-family:"Calibri Light",sans-serif">field4 <- [PRODUCT, ORIGIN, DESTINATION, MEAN], CT ~ COST, CAP ~ CMAX;</span></p>
<p class="MsoNormal"><span style="font-size:12pt;font-family:"Calibri Light",sans-serif"> </span></p>
<p class="MsoNormal"><span style="font-size:12pt;font-family:"Calibri Light",sans-serif">Also
 CLP (ver. CLP-1.16.11) is not included as a solver, but seems 
to be 1 order of magnitude better than CBC (according to Mittelmann) and
 the most reliable
 and fast open source LP optimizer; are you considering including CLP 
for LPs?</span></p>
<p class="MsoNormal"><span style="font-size:12pt;font-family:"Calibri Light",sans-serif"> </span></p>
<p class="MsoNormal"><span style="font-size:12pt;font-family:"Calibri Light",sans-serif">Best regards,</span></p>
<p class="MsoNormal"><span style="font-size:12pt;font-family:"Calibri Light",sans-serif"> </span></p>
<p class="MsoNormal"><span style="font-size:12pt;font-family:"Calibri Light",sans-serif" lang="ES-MX">Humberto Ramírez C</span></p>

</td></tr></tbody></table></div></div><table class="gmail-cf gmail-gJ" cellpadding="0"><tbody><tr class="gmail-acZ"><td class="gmail-gH"><br></td><td class="gmail-gH gmail-acX gmail-bAm" rowspan="2"><br></td></tr></tbody></table><table class="gmail-cf gmail-gJ" cellpadding="0"><tbody><tr class="gmail-acZ gmail-xD"></tr></tbody></table><table class="gmail-cf gmail-gJ" cellpadding="0"><tbody><tr class="gmail-acZ gmail-xD"><td colspan="3"><table class="gmail-cf gmail-adz" cellpadding="0"><tbody><tr><td class="gmail-ady"><br></td></tr></tbody></table></td></tr></tbody></table></div>