document time limits

This commit is contained in:
Laurent Perron
2019-09-03 15:42:34 +02:00
parent 60f3f28f40
commit a1deaf1774
802 changed files with 14723 additions and 114714 deletions

File diff suppressed because one or more lines are too long

View File

@@ -67,14 +67,19 @@ Functions</h2></td></tr>
<tr class="memitem:a2506c50d4eb5505613003f685fd1af9f"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a2506c50d4eb5505613003f685fd1af9f">FindErrorInMPModelDeltaProto</a> (const MPModelDeltaProto &amp;delta, const MPModelProto &amp;model)</td></tr>
<tr class="memdesc:a2506c50d4eb5505613003f685fd1af9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Like FindErrorInMPModelProto, but for a MPModelDeltaProto applied to a given baseline model (assumed valid, eg. <a href="namespaceoperations__research.html#a2506c50d4eb5505613003f685fd1af9f">More...</a><br /></td></tr>
<tr class="separator:a2506c50d4eb5505613003f685fd1af9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e48c42916141e6b6b6ee296be1baff5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a3e48c42916141e6b6b6ee296be1baff5">MPRequestIsEmptyOrInvalid</a> (const MPModelRequest &amp;request, MPSolutionResponse *response)</td></tr>
<tr class="memdesc:a3e48c42916141e6b6b6ee296be1baff5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates <code>response</code> and returns true if errors, infeasibilities, or trivial optimals were found. <a href="namespaceoperations__research.html#a3e48c42916141e6b6b6ee296be1baff5">More...</a><br /></td></tr>
<tr class="separator:a3e48c42916141e6b6b6ee296be1baff5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ea9cebfb356f7781724405eea08e7f4"><td class="memItemLeft" align="right" valign="top">absl::optional&lt; LazyMutableCopy&lt; MPModelProto &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a9ea9cebfb356f7781724405eea08e7f4">ExtractValidMPModelOrPopulateResponseStatus</a> (const MPModelRequest &amp;request, MPSolutionResponse *response)</td></tr>
<tr class="memdesc:a9ea9cebfb356f7781724405eea08e7f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the model is valid and non-empty, returns it (possibly after extracting the model_delta). <a href="namespaceoperations__research.html#a9ea9cebfb356f7781724405eea08e7f4">More...</a><br /></td></tr>
<tr class="separator:a9ea9cebfb356f7781724405eea08e7f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a518848a6b3e172d127121637ab5c608d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a518848a6b3e172d127121637ab5c608d">ExtractValidMPModelInPlaceOrPopulateResponseStatus</a> (MPModelRequest *request, MPSolutionResponse *response)</td></tr>
<tr class="memdesc:a518848a6b3e172d127121637ab5c608d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Like <a class="el" href="namespaceoperations__research.html#a9ea9cebfb356f7781724405eea08e7f4" title="If the model is valid and non-empty, returns it (possibly after extracting the model_delta).">ExtractValidMPModelOrPopulateResponseStatus()</a>, but works in-place: if the MPModel needed extraction, it will be populated in the request, and it returns the success boolean. <a href="namespaceoperations__research.html#a518848a6b3e172d127121637ab5c608d">More...</a><br /></td></tr>
<tr class="separator:a518848a6b3e172d127121637ab5c608d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4ee4d82cf625670cdc1f52197454654"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ae4ee4d82cf625670cdc1f52197454654">FindFeasibilityErrorInSolutionHint</a> (const MPModelProto &amp;model, double tolerance)</td></tr>
<tr class="memdesc:ae4ee4d82cf625670cdc1f52197454654"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an empty std::string if the solution hint given in the model is a feasible solution. <a href="namespaceoperations__research.html#ae4ee4d82cf625670cdc1f52197454654">More...</a><br /></td></tr>
<tr class="separator:ae4ee4d82cf625670cdc1f52197454654"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6841e1b78c89cf9139fc1b9ba1ae8cb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ae6841e1b78c89cf9139fc1b9ba1ae8cb">MergeMPConstraintProtoExceptTerms</a> (const MPConstraintProto &amp;from, MPConstraintProto *to)</td></tr>
<tr class="separator:ae6841e1b78c89cf9139fc1b9ba1ae8cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ed9bad79131000a00e7f01a5f5b824c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a3ed9bad79131000a00e7f01a5f5b824c">ApplyVerifiedMPModelDelta</a> (const MPModelDeltaProto &amp;delta, MPModelProto *model)</td></tr>
<tr class="separator:a3ed9bad79131000a00e7f01a5f5b824c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>

File diff suppressed because one or more lines are too long

View File

@@ -54,6 +54,9 @@
<li>AbslUnparseFlag()
: <a class="el" href="namespaceoperations__research.html#af04d1dfc591c35038a974202e50e541f">operations_research</a>
</li>
<li>ApplyVerifiedMPModelDelta()
: <a class="el" href="namespaceoperations__research.html#a3ed9bad79131000a00e7f01a5f5b824c">operations_research</a>
</li>
<li>ExportModelAsLpFormat()
: <a class="el" href="namespaceoperations__research.html#a689d3552f87e89456c0c9a43847c964a">operations_research</a>
</li>
@@ -66,6 +69,12 @@
<li>ExportModelAsMpsFormatReturnString()
: <a class="el" href="namespaceoperations__research.html#a37abd61c0d982af79257814b6d3a733e">operations_research</a>
</li>
<li>ExtractValidMPModelInPlaceOrPopulateResponseStatus()
: <a class="el" href="namespaceoperations__research.html#a518848a6b3e172d127121637ab5c608d">operations_research</a>
</li>
<li>ExtractValidMPModelOrPopulateResponseStatus()
: <a class="el" href="namespaceoperations__research.html#a9ea9cebfb356f7781724405eea08e7f4">operations_research</a>
</li>
<li>FindErrorInMPModelDeltaProto()
: <a class="el" href="namespaceoperations__research.html#a2506c50d4eb5505613003f685fd1af9f">operations_research</a>
</li>
@@ -81,9 +90,6 @@
<li>MergeMPConstraintProtoExceptTerms()
: <a class="el" href="namespaceoperations__research.html#ae6841e1b78c89cf9139fc1b9ba1ae8cb">operations_research</a>
</li>
<li>MPRequestIsEmptyOrInvalid()
: <a class="el" href="namespaceoperations__research.html#a3e48c42916141e6b6b6ee296be1baff5">operations_research</a>
</li>
<li>operator *()
: <a class="el" href="namespaceoperations__research.html#a741104fe08089fe3520676487f7a685d">operations_research</a>
</li>

View File

@@ -54,6 +54,9 @@
<li>AbslUnparseFlag()
: <a class="el" href="namespaceoperations__research.html#af04d1dfc591c35038a974202e50e541f">operations_research</a>
</li>
<li>ApplyVerifiedMPModelDelta()
: <a class="el" href="namespaceoperations__research.html#a3ed9bad79131000a00e7f01a5f5b824c">operations_research</a>
</li>
<li>ExportModelAsLpFormat()
: <a class="el" href="namespaceoperations__research.html#a689d3552f87e89456c0c9a43847c964a">operations_research</a>
</li>
@@ -66,6 +69,12 @@
<li>ExportModelAsMpsFormatReturnString()
: <a class="el" href="namespaceoperations__research.html#a37abd61c0d982af79257814b6d3a733e">operations_research</a>
</li>
<li>ExtractValidMPModelInPlaceOrPopulateResponseStatus()
: <a class="el" href="namespaceoperations__research.html#a518848a6b3e172d127121637ab5c608d">operations_research</a>
</li>
<li>ExtractValidMPModelOrPopulateResponseStatus()
: <a class="el" href="namespaceoperations__research.html#a9ea9cebfb356f7781724405eea08e7f4">operations_research</a>
</li>
<li>FindErrorInMPModelDeltaProto()
: <a class="el" href="namespaceoperations__research.html#a2506c50d4eb5505613003f685fd1af9f">operations_research</a>
</li>
@@ -78,9 +87,6 @@
<li>MergeMPConstraintProtoExceptTerms()
: <a class="el" href="namespaceoperations__research.html#ae6841e1b78c89cf9139fc1b9ba1ae8cb">operations_research</a>
</li>
<li>MPRequestIsEmptyOrInvalid()
: <a class="el" href="namespaceoperations__research.html#a3e48c42916141e6b6b6ee296be1baff5">operations_research</a>
</li>
<li>operator *()
: <a class="el" href="namespaceoperations__research.html#a741104fe08089fe3520676487f7a685d">operations_research</a>
</li>

View File

@@ -124,14 +124,19 @@ Functions</h2></td></tr>
<tr class="memitem:a2506c50d4eb5505613003f685fd1af9f"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a2506c50d4eb5505613003f685fd1af9f">FindErrorInMPModelDeltaProto</a> (const MPModelDeltaProto &amp;delta, const MPModelProto &amp;model)</td></tr>
<tr class="memdesc:a2506c50d4eb5505613003f685fd1af9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Like FindErrorInMPModelProto, but for a MPModelDeltaProto applied to a given baseline model (assumed valid, eg. <a href="#a2506c50d4eb5505613003f685fd1af9f">More...</a><br /></td></tr>
<tr class="separator:a2506c50d4eb5505613003f685fd1af9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e48c42916141e6b6b6ee296be1baff5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a3e48c42916141e6b6b6ee296be1baff5">MPRequestIsEmptyOrInvalid</a> (const MPModelRequest &amp;request, MPSolutionResponse *response)</td></tr>
<tr class="memdesc:a3e48c42916141e6b6b6ee296be1baff5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates <code>response</code> and returns true if errors, infeasibilities, or trivial optimals were found. <a href="#a3e48c42916141e6b6b6ee296be1baff5">More...</a><br /></td></tr>
<tr class="separator:a3e48c42916141e6b6b6ee296be1baff5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ea9cebfb356f7781724405eea08e7f4"><td class="memItemLeft" align="right" valign="top">absl::optional&lt; LazyMutableCopy&lt; MPModelProto &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a9ea9cebfb356f7781724405eea08e7f4">ExtractValidMPModelOrPopulateResponseStatus</a> (const MPModelRequest &amp;request, MPSolutionResponse *response)</td></tr>
<tr class="memdesc:a9ea9cebfb356f7781724405eea08e7f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the model is valid and non-empty, returns it (possibly after extracting the model_delta). <a href="#a9ea9cebfb356f7781724405eea08e7f4">More...</a><br /></td></tr>
<tr class="separator:a9ea9cebfb356f7781724405eea08e7f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a518848a6b3e172d127121637ab5c608d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a518848a6b3e172d127121637ab5c608d">ExtractValidMPModelInPlaceOrPopulateResponseStatus</a> (MPModelRequest *request, MPSolutionResponse *response)</td></tr>
<tr class="memdesc:a518848a6b3e172d127121637ab5c608d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Like <a class="el" href="namespaceoperations__research.html#a9ea9cebfb356f7781724405eea08e7f4" title="If the model is valid and non-empty, returns it (possibly after extracting the model_delta).">ExtractValidMPModelOrPopulateResponseStatus()</a>, but works in-place: if the MPModel needed extraction, it will be populated in the request, and it returns the success boolean. <a href="#a518848a6b3e172d127121637ab5c608d">More...</a><br /></td></tr>
<tr class="separator:a518848a6b3e172d127121637ab5c608d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4ee4d82cf625670cdc1f52197454654"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ae4ee4d82cf625670cdc1f52197454654">FindFeasibilityErrorInSolutionHint</a> (const MPModelProto &amp;model, double tolerance)</td></tr>
<tr class="memdesc:ae4ee4d82cf625670cdc1f52197454654"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an empty std::string if the solution hint given in the model is a feasible solution. <a href="#ae4ee4d82cf625670cdc1f52197454654">More...</a><br /></td></tr>
<tr class="separator:ae4ee4d82cf625670cdc1f52197454654"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6841e1b78c89cf9139fc1b9ba1ae8cb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ae6841e1b78c89cf9139fc1b9ba1ae8cb">MergeMPConstraintProtoExceptTerms</a> (const MPConstraintProto &amp;from, MPConstraintProto *to)</td></tr>
<tr class="separator:ae6841e1b78c89cf9139fc1b9ba1ae8cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ed9bad79131000a00e7f01a5f5b824c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a3ed9bad79131000a00e7f01a5f5b824c">ApplyVerifiedMPModelDelta</a> (const MPModelDeltaProto &amp;delta, MPModelProto *model)</td></tr>
<tr class="separator:a3ed9bad79131000a00e7f01a5f5b824c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
@@ -199,6 +204,34 @@ Variables</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="linear__solver_8h_source.html#l00867">867</a> of file <a class="el" href="linear__solver_8h_source.html">linear_solver.h</a>.</p>
</div>
</div>
<a id="a3ed9bad79131000a00e7f01a5f5b824c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ed9bad79131000a00e7f01a5f5b824c">&#9670;&nbsp;</a></span>ApplyVerifiedMPModelDelta()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::ApplyVerifiedMPModelDelta </td>
<td>(</td>
<td class="paramtype">const MPModelDeltaProto &amp;&#160;</td>
<td class="paramname"><em>delta</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">MPModelProto *&#160;</td>
<td class="paramname"><em>model</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a689d3552f87e89456c0c9a43847c964a"></a>
@@ -327,6 +360,67 @@ Variables</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="model__exporter__swig__helper_8h_source.html#l00031">31</a> of file <a class="el" href="model__exporter__swig__helper_8h_source.html">model_exporter_swig_helper.h</a>.</p>
</div>
</div>
<a id="a518848a6b3e172d127121637ab5c608d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a518848a6b3e172d127121637ab5c608d">&#9670;&nbsp;</a></span>ExtractValidMPModelInPlaceOrPopulateResponseStatus()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool operations_research::ExtractValidMPModelInPlaceOrPopulateResponseStatus </td>
<td>(</td>
<td class="paramtype">MPModelRequest *&#160;</td>
<td class="paramname"><em>request</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">MPSolutionResponse *&#160;</td>
<td class="paramname"><em>response</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Like <a class="el" href="namespaceoperations__research.html#a9ea9cebfb356f7781724405eea08e7f4" title="If the model is valid and non-empty, returns it (possibly after extracting the model_delta).">ExtractValidMPModelOrPopulateResponseStatus()</a>, but works in-place: if the MPModel needed extraction, it will be populated in the request, and it returns the success boolean. </p>
</div>
</div>
<a id="a9ea9cebfb356f7781724405eea08e7f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ea9cebfb356f7781724405eea08e7f4">&#9670;&nbsp;</a></span>ExtractValidMPModelOrPopulateResponseStatus()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">absl::optional&lt;LazyMutableCopy&lt;MPModelProto&gt; &gt; operations_research::ExtractValidMPModelOrPopulateResponseStatus </td>
<td>(</td>
<td class="paramtype">const MPModelRequest &amp;&#160;</td>
<td class="paramname"><em>request</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">MPSolutionResponse *&#160;</td>
<td class="paramname"><em>response</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>If the model is valid and non-empty, returns it (possibly after extracting the model_delta). </p>
<p>If invalid or empty, updates <code>response</code> and returns null. </p>
</div>
</div>
<a id="a2506c50d4eb5505613003f685fd1af9f"></a>
@@ -440,37 +534,6 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3e48c42916141e6b6b6ee296be1baff5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e48c42916141e6b6b6ee296be1baff5">&#9670;&nbsp;</a></span>MPRequestIsEmptyOrInvalid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool operations_research::MPRequestIsEmptyOrInvalid </td>
<td>(</td>
<td class="paramtype">const MPModelRequest &amp;&#160;</td>
<td class="paramname"><em>request</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">MPSolutionResponse *&#160;</td>
<td class="paramname"><em>response</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Updates <code>response</code> and returns true if errors, infeasibilities, or trivial optimals were found. </p>
<p>Returns false if the model is valid and non-trivially solvable. </p>
</div>
</div>
<a id="a741104fe08089fe3520676487f7a685d"></a>