lpsolve-calling-conventions.html 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
  2. <html>
  3. <!-- Created on November 8, 2012 by texi2html 1.82
  4. texi2html was written by:
  5. Lionel Cons <[email protected]> (original author)
  6. Karl Berry <[email protected]>
  7. Olaf Bachmann <[email protected]>
  8. and many others.
  9. Maintained by: Many creative people.
  10. Send bugs and suggestions to <[email protected]>
  11. -->
  12. <head>
  13. <title>avram - a virtual machine code interpreter: D.15.1 lpsolve calling conventions</title>
  14. <meta name="description" content="avram - a virtual machine code interpreter: D.15.1 lpsolve calling conventions">
  15. <meta name="keywords" content="avram - a virtual machine code interpreter: D.15.1 lpsolve calling conventions">
  16. <meta name="resource-type" content="document">
  17. <meta name="distribution" content="global">
  18. <meta name="Generator" content="texi2html 1.82">
  19. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  20. <style type="text/css">
  21. <!--
  22. a.summary-letter {text-decoration: none}
  23. blockquote.smallquotation {font-size: smaller}
  24. pre.display {font-family: serif}
  25. pre.format {font-family: serif}
  26. pre.menu-comment {font-family: serif}
  27. pre.menu-preformatted {font-family: serif}
  28. pre.smalldisplay {font-family: serif; font-size: smaller}
  29. pre.smallexample {font-size: smaller}
  30. pre.smallformat {font-family: serif; font-size: smaller}
  31. pre.smalllisp {font-size: smaller}
  32. span.roman {font-family:serif; font-weight:normal;}
  33. span.sansserif {font-family:sans-serif; font-weight:normal;}
  34. ul.toc {list-style: none}
  35. -->
  36. </style>
  37. </head>
  38. <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
  39. <a name="lpsolve-calling-conventions"></a>
  40. <table cellpadding="1" cellspacing="1" border="0">
  41. <tr><td valign="middle" align="left">[<a href="lpsolve.html#lpsolve" title="Previous section in reading order"> &lt; </a>]</td>
  42. <td valign="middle" align="left">[<a href="lpsolve-return-values.html#lpsolve-return-values" title="Next section in reading order"> &gt; </a>]</td>
  43. <td valign="middle" align="left"> &nbsp; </td>
  44. <td valign="middle" align="left">[<a href="External-Libraries.html#External-Libraries" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
  45. <td valign="middle" align="left">[<a href="lpsolve.html#lpsolve" title="Up section"> Up </a>]</td>
  46. <td valign="middle" align="left">[<a href="Copying.html#Copying" title="Next chapter"> &gt;&gt; </a>]</td>
  47. <td valign="middle" align="left"> &nbsp; </td>
  48. <td valign="middle" align="left"> &nbsp; </td>
  49. <td valign="middle" align="left"> &nbsp; </td>
  50. <td valign="middle" align="left"> &nbsp; </td>
  51. <td valign="middle" align="left">[<a href="avram.html#Top" title="Cover (top) of document">Top</a>]</td>
  52. <td valign="middle" align="left">[<a href="avram_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
  53. <td valign="middle" align="left">[<a href="Function-Index.html#Function-Index" title="Index">Index</a>]</td>
  54. <td valign="middle" align="left">[<a href="avram_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
  55. </tr></table>
  56. <hr size="1">
  57. <a name="lpsolve-calling-conventions-1"></a>
  58. <h3 class="subsection">D.15.1 <code>lpsolve</code> calling conventions</h3>
  59. <p>The library is able to solve linear and mixed integer programming
  60. problems, depending on which function is selected. The
  61. <a name="index-linear-programming-2"></a>
  62. function to call the linear programming solver is of the form
  63. </p>
  64. <ul>
  65. <li> <code>library('lpsolve','stdform')</code>
  66. </li></ul>
  67. <a name="index-mixed-integer-programming-1"></a>
  68. <p>and the mixed integer programming functions are of the form
  69. </p>
  70. <ul>
  71. <li> <code>library('lpsolve','iform')</code>
  72. </li><li> <code>library('lpsolve','bform')</code>
  73. </li><li> <code>library('lpsolve','biform')</code>
  74. </li></ul>
  75. <p>The argument to the <code>stdform</code> function represents a triple
  76. <code>(<var>c</var>,(<var>m</var>,<var>y</var>))</code>, which has the same interpretation
  77. described in <a href="glpk-input-parameters.html#glpk-input-parameters"><code>glpk</code> input parameters</a>. The arguments to the <code>iform</code>,
  78. <code>bform</code>, and <code>biform</code> functions are tuples
  79. <code>(<var>i</var>,(<var>c</var>,(<var>m</var>,<var>y</var>)))</code>
  80. <code>(<var>b</var>,(<var>c</var>,(<var>m</var>,<var>y</var>)))</code>, and
  81. <code>((<var>b</var>,<var>i</var>),(<var>c</var>,(<var>m</var>,<var>y</var>)))</code>, respectively, where
  82. <var>c</var>, <var>m</var>, and <var>y</var> are as above, and
  83. </p>
  84. <ul>
  85. <li> <var>b</var> is a list of binary variable column indices
  86. </li><li> <var>i</var> is a list of integer variable column indices
  87. </li></ul>
  88. <p>where column indices pertain to the constraint matrix, and are
  89. numbered from zero. Specifying some or all variables as integers
  90. directs the solver to seek only solutions in which those variables
  91. have integer values, and specifying any as binary directs the solver
  92. to seek only solutions in which those variables have values of zero or
  93. one. The IEEE floating point representation is used for all variables
  94. regardless (<a href="math.html#math"><code>math</code></a>).
  95. </p>
  96. <hr size="1">
  97. <table cellpadding="1" cellspacing="1" border="0">
  98. <tr><td valign="middle" align="left">[<a href="lpsolve.html#lpsolve" title="Previous section in reading order"> &lt; </a>]</td>
  99. <td valign="middle" align="left">[<a href="lpsolve-return-values.html#lpsolve-return-values" title="Next section in reading order"> &gt; </a>]</td>
  100. <td valign="middle" align="left"> &nbsp; </td>
  101. <td valign="middle" align="left">[<a href="External-Libraries.html#External-Libraries" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
  102. <td valign="middle" align="left">[<a href="lpsolve.html#lpsolve" title="Up section"> Up </a>]</td>
  103. <td valign="middle" align="left">[<a href="Copying.html#Copying" title="Next chapter"> &gt;&gt; </a>]</td>
  104. <td valign="middle" align="left"> &nbsp; </td>
  105. <td valign="middle" align="left"> &nbsp; </td>
  106. <td valign="middle" align="left"> &nbsp; </td>
  107. <td valign="middle" align="left"> &nbsp; </td>
  108. <td valign="middle" align="left">[<a href="avram.html#Top" title="Cover (top) of document">Top</a>]</td>
  109. <td valign="middle" align="left">[<a href="avram_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
  110. <td valign="middle" align="left">[<a href="Function-Index.html#Function-Index" title="Index">Index</a>]</td>
  111. <td valign="middle" align="left">[<a href="avram_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
  112. </tr></table>
  113. <p>
  114. <font size="-1">
  115. This document was generated on <i>November 8, 2012</i> using <a href="http://www.nongnu.org/texi2html/"><i>texi2html 1.82</i></a>.
  116. </font>
  117. <br>
  118. </p>
  119. </body>
  120. </html>