Files
ortools-clone/docs/cpp/classoperations__research_1_1PiecewiseLinearFunction.html
2020-09-01 16:01:06 +02:00

1074 lines
62 KiB
HTML

<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OR-Tools: PiecewiseLinearFunction</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="styleSheet.tmp.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="orLogo.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">OR-Tools
&#160;<span id="projectnumber">8.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classoperations__research_1_1PiecewiseLinearFunction.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classoperations__research_1_1PiecewiseLinearFunction-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">PiecewiseLinearFunction</div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8h_source.html#l00101">101</a> of file <a class="el" href="piecewise__linear__function_8h_source.html">piecewise_linear_function.h</a>.</p>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:af0e8b1f9628eefa18614bc56b49e7ed1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html#af0e8b1f9628eefa18614bc56b49e7ed1">InDomain</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> x) const</td></tr>
<tr class="separator:af0e8b1f9628eefa18614bc56b49e7ed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84a2672fd5402aad7e9f5ae67fe2a427"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html#a84a2672fd5402aad7e9f5ae67fe2a427">IsConvex</a> () const</td></tr>
<tr class="separator:a84a2672fd5402aad7e9f5ae67fe2a427"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7acc75e402d8df05ec7993a45d9ddc6b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html#a7acc75e402d8df05ec7993a45d9ddc6b">IsNonDecreasing</a> () const</td></tr>
<tr class="separator:a7acc75e402d8df05ec7993a45d9ddc6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b02afe47fa0bc52774a9efa649bd4c3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html#a8b02afe47fa0bc52774a9efa649bd4c3">IsNonIncreasing</a> () const</td></tr>
<tr class="separator:a8b02afe47fa0bc52774a9efa649bd4c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1db582f491185f3bf58e8d17db1ffffb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html#a1db582f491185f3bf58e8d17db1ffffb">Value</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> x) const</td></tr>
<tr class="separator:a1db582f491185f3bf58e8d17db1ffffb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69f51361f5ec0afd99f897acc39952f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html#a69f51361f5ec0afd99f897acc39952f8">GetMaximum</a> () const</td></tr>
<tr class="separator:a69f51361f5ec0afd99f897acc39952f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5be18ef6d2f3dd792e522ae7628e4f3a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html#a5be18ef6d2f3dd792e522ae7628e4f3a">GetMinimum</a> () const</td></tr>
<tr class="separator:a5be18ef6d2f3dd792e522ae7628e4f3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2860e0faf41b4a0568bf9c4aa8080f8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html#a2860e0faf41b4a0568bf9c4aa8080f8d">GetMaximum</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> range_start, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> range_end) const</td></tr>
<tr class="separator:a2860e0faf41b4a0568bf9c4aa8080f8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af87c9de5c5c31922d8ef11e311c517aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html#af87c9de5c5c31922d8ef11e311c517aa">GetMinimum</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> range_start, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> range_end) const</td></tr>
<tr class="separator:af87c9de5c5c31922d8ef11e311c517aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a978591f724353cfc59ca444bf37f7caa"><td class="memItemLeft" align="right" valign="top">std::pair&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html#a978591f724353cfc59ca444bf37f7caa">GetSmallestRangeGreaterThanValue</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> range_start, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> range_end, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>) const</td></tr>
<tr class="separator:a978591f724353cfc59ca444bf37f7caa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa71e19dcc7c964799e6f74007083cb5d"><td class="memItemLeft" align="right" valign="top">std::pair&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html#aa71e19dcc7c964799e6f74007083cb5d">GetSmallestRangeLessThanValue</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> range_start, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> range_end, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>) const</td></tr>
<tr class="separator:aa71e19dcc7c964799e6f74007083cb5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b5f024e65dc3f3d7e7d8c580312ee4c"><td class="memItemLeft" align="right" valign="top">std::pair&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html#a0b5f024e65dc3f3d7e7d8c580312ee4c">GetSmallestRangeInValueRange</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> range_start, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> range_end, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> value_min, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> value_max) const</td></tr>
<tr class="separator:a0b5f024e65dc3f3d7e7d8c580312ee4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4000c13822565973c85d36d793e2e571"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html#a4000c13822565973c85d36d793e2e571">AddConstantToX</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> constant)</td></tr>
<tr class="separator:a4000c13822565973c85d36d793e2e571"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ce323c7f8c7bb47e066b3ac8af48e23"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html#a2ce323c7f8c7bb47e066b3ac8af48e23">AddConstantToY</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> constant)</td></tr>
<tr class="separator:a2ce323c7f8c7bb47e066b3ac8af48e23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78f2b8d3ca022083cdb9930fa0b15df5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html#a78f2b8d3ca022083cdb9930fa0b15df5">Add</a> (const <a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html">PiecewiseLinearFunction</a> &amp;other)</td></tr>
<tr class="separator:a78f2b8d3ca022083cdb9930fa0b15df5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a965281b565adae6a5f090c8f0e84f2fe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html#a965281b565adae6a5f090c8f0e84f2fe">Subtract</a> (const <a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html">PiecewiseLinearFunction</a> &amp;other)</td></tr>
<tr class="separator:a965281b565adae6a5f090c8f0e84f2fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a731438f9b354082fd002cfce115cac12"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html">PiecewiseLinearFunction</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html#a731438f9b354082fd002cfce115cac12">DecomposeToConvexFunctions</a> () const</td></tr>
<tr class="separator:a731438f9b354082fd002cfce115cac12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bdc0f492ab96363e371e827cd46ef0e"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; <a class="el" href="classoperations__research_1_1PiecewiseSegment.html">PiecewiseSegment</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html#a0bdc0f492ab96363e371e827cd46ef0e">segments</a> () const</td></tr>
<tr class="separator:a0bdc0f492ab96363e371e827cd46ef0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a764be64f3029f8b8e23511061d8de355"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html#a764be64f3029f8b8e23511061d8de355">DebugString</a> () const</td></tr>
<tr class="separator:a764be64f3029f8b8e23511061d8de355"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a25a30a23840ef1f562984702aeda7368"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html">PiecewiseLinearFunction</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html#a25a30a23840ef1f562984702aeda7368">CreatePiecewiseLinearFunction</a> (std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt; points_x, std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt; points_y, std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt; slopes, std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt; other_points_x)</td></tr>
<tr class="separator:a25a30a23840ef1f562984702aeda7368"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57fdf1670d1647bde8d909610147a02b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html">PiecewiseLinearFunction</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html#a57fdf1670d1647bde8d909610147a02b">CreateStepFunction</a> (std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt; points_x, std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt; points_y, std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt; other_points_x)</td></tr>
<tr class="separator:a57fdf1670d1647bde8d909610147a02b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b004cb75a49b4c8413066593b45dd59"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html">PiecewiseLinearFunction</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html#a1b004cb75a49b4c8413066593b45dd59">CreateFullDomainFunction</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> initial_level, std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt; points_x, std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt; slopes)</td></tr>
<tr class="separator:a1b004cb75a49b4c8413066593b45dd59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7d2846f2a5ec35e459ec452a94dc612"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html">PiecewiseLinearFunction</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html#aa7d2846f2a5ec35e459ec452a94dc612">CreateOneSegmentFunction</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> point_x, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> point_y, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> slope, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> other_point_x)</td></tr>
<tr class="separator:aa7d2846f2a5ec35e459ec452a94dc612"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefb990afe57b748d7966a6ba72a8e9db"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html">PiecewiseLinearFunction</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html#aefb990afe57b748d7966a6ba72a8e9db">CreateRightRayFunction</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> point_x, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> point_y, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> slope)</td></tr>
<tr class="separator:aefb990afe57b748d7966a6ba72a8e9db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7276aa7aaec1e6883b3c3bb8d5e15b1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html">PiecewiseLinearFunction</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html#af7276aa7aaec1e6883b3c3bb8d5e15b1">CreateLeftRayFunction</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> point_x, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> point_y, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> slope)</td></tr>
<tr class="separator:af7276aa7aaec1e6883b3c3bb8d5e15b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84d3c524d58f05249efd2c45280eeead"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html">PiecewiseLinearFunction</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html#a84d3c524d58f05249efd2c45280eeead">CreateFixedChargeFunction</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> slope, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="el" href="matrix__utils_8cc.html#aee90379adb0307effb138f4871edbc5c">value</a>)</td></tr>
<tr class="separator:a84d3c524d58f05249efd2c45280eeead"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a166c9d4252add1b24006da6d77e1f4af"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html">PiecewiseLinearFunction</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html#a166c9d4252add1b24006da6d77e1f4af">CreateEarlyTardyFunction</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> reference, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> earliness_slope, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> tardiness_slope)</td></tr>
<tr class="separator:a166c9d4252add1b24006da6d77e1f4af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeae27f9b82a8bd78ad745504989da114"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html">PiecewiseLinearFunction</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html#aeae27f9b82a8bd78ad745504989da114">CreateEarlyTardyFunctionWithSlack</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> early_slack, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> late_slack, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> earliness_slope, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> tardiness_slope)</td></tr>
<tr class="separator:aeae27f9b82a8bd78ad745504989da114"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a5b390931557183bd4a55afe4cbf4e2ae"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html#a5b390931557183bd4a55afe4cbf4e2ae">kNotFound</a> = -1</td></tr>
<tr class="separator:a5b390931557183bd4a55afe4cbf4e2ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a78f2b8d3ca022083cdb9930fa0b15df5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78f2b8d3ca022083cdb9930fa0b15df5">&#9670;&nbsp;</a></span>Add()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Add </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html">PiecewiseLinearFunction</a> &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8cc_source.html#l00627">627</a> of file <a class="el" href="piecewise__linear__function_8cc_source.html">piecewise_linear_function.cc</a>.</p>
</div>
</div>
<a id="a4000c13822565973c85d36d793e2e571"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4000c13822565973c85d36d793e2e571">&#9670;&nbsp;</a></span>AddConstantToX()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AddConstantToX </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>constant</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8cc_source.html#l00613">613</a> of file <a class="el" href="piecewise__linear__function_8cc_source.html">piecewise_linear_function.cc</a>.</p>
</div>
</div>
<a id="a2ce323c7f8c7bb47e066b3ac8af48e23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ce323c7f8c7bb47e066b3ac8af48e23">&#9670;&nbsp;</a></span>AddConstantToY()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AddConstantToY </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>constant</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8cc_source.html#l00620">620</a> of file <a class="el" href="piecewise__linear__function_8cc_source.html">piecewise_linear_function.cc</a>.</p>
</div>
</div>
<a id="a166c9d4252add1b24006da6d77e1f4af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a166c9d4252add1b24006da6d77e1f4af">&#9670;&nbsp;</a></span>CreateEarlyTardyFunction()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html">PiecewiseLinearFunction</a> * CreateEarlyTardyFunction </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>reference</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>earliness_slope</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>tardiness_slope</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8cc_source.html#l00380">380</a> of file <a class="el" href="piecewise__linear__function_8cc_source.html">piecewise_linear_function.cc</a>.</p>
</div>
</div>
<a id="aeae27f9b82a8bd78ad745504989da114"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeae27f9b82a8bd78ad745504989da114">&#9670;&nbsp;</a></span>CreateEarlyTardyFunctionWithSlack()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html">PiecewiseLinearFunction</a> * CreateEarlyTardyFunctionWithSlack </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>early_slack</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>late_slack</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>earliness_slope</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>tardiness_slope</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8cc_source.html#l00391">391</a> of file <a class="el" href="piecewise__linear__function_8cc_source.html">piecewise_linear_function.cc</a>.</p>
</div>
</div>
<a id="a84d3c524d58f05249efd2c45280eeead"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84d3c524d58f05249efd2c45280eeead">&#9670;&nbsp;</a></span>CreateFixedChargeFunction()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html">PiecewiseLinearFunction</a> * CreateFixedChargeFunction </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>slope</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8cc_source.html#l00370">370</a> of file <a class="el" href="piecewise__linear__function_8cc_source.html">piecewise_linear_function.cc</a>.</p>
</div>
</div>
<a id="a1b004cb75a49b4c8413066593b45dd59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b004cb75a49b4c8413066593b45dd59">&#9670;&nbsp;</a></span>CreateFullDomainFunction()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html">PiecewiseLinearFunction</a> * CreateFullDomainFunction </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>initial_level</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt;&#160;</td>
<td class="paramname"><em>points_x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt;&#160;</td>
<td class="paramname"><em>slopes</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8cc_source.html#l00323">323</a> of file <a class="el" href="piecewise__linear__function_8cc_source.html">piecewise_linear_function.cc</a>.</p>
</div>
</div>
<a id="af7276aa7aaec1e6883b3c3bb8d5e15b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7276aa7aaec1e6883b3c3bb8d5e15b1">&#9670;&nbsp;</a></span>CreateLeftRayFunction()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html">PiecewiseLinearFunction</a> * CreateLeftRayFunction </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>point_x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>point_y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>slope</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8cc_source.html#l00363">363</a> of file <a class="el" href="piecewise__linear__function_8cc_source.html">piecewise_linear_function.cc</a>.</p>
</div>
</div>
<a id="aa7d2846f2a5ec35e459ec452a94dc612"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7d2846f2a5ec35e459ec452a94dc612">&#9670;&nbsp;</a></span>CreateOneSegmentFunction()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html">PiecewiseLinearFunction</a> * CreateOneSegmentFunction </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>point_x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>point_y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>slope</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>other_point_x</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8cc_source.html#l00347">347</a> of file <a class="el" href="piecewise__linear__function_8cc_source.html">piecewise_linear_function.cc</a>.</p>
</div>
</div>
<a id="a25a30a23840ef1f562984702aeda7368"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25a30a23840ef1f562984702aeda7368">&#9670;&nbsp;</a></span>CreatePiecewiseLinearFunction()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html">PiecewiseLinearFunction</a> * CreatePiecewiseLinearFunction </td>
<td>(</td>
<td class="paramtype">std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt;&#160;</td>
<td class="paramname"><em>points_x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt;&#160;</td>
<td class="paramname"><em>points_y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt;&#160;</td>
<td class="paramname"><em>slopes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt;&#160;</td>
<td class="paramname"><em>other_points_x</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8cc_source.html#l00290">290</a> of file <a class="el" href="piecewise__linear__function_8cc_source.html">piecewise_linear_function.cc</a>.</p>
</div>
</div>
<a id="aefb990afe57b748d7966a6ba72a8e9db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aefb990afe57b748d7966a6ba72a8e9db">&#9670;&nbsp;</a></span>CreateRightRayFunction()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html">PiecewiseLinearFunction</a> * CreateRightRayFunction </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>point_x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>point_y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>slope</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8cc_source.html#l00356">356</a> of file <a class="el" href="piecewise__linear__function_8cc_source.html">piecewise_linear_function.cc</a>.</p>
</div>
</div>
<a id="a57fdf1670d1647bde8d909610147a02b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57fdf1670d1647bde8d909610147a02b">&#9670;&nbsp;</a></span>CreateStepFunction()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html">PiecewiseLinearFunction</a> * CreateStepFunction </td>
<td>(</td>
<td class="paramtype">std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt;&#160;</td>
<td class="paramname"><em>points_x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt;&#160;</td>
<td class="paramname"><em>points_y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt;&#160;</td>
<td class="paramname"><em>other_points_x</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8cc_source.html#l00307">307</a> of file <a class="el" href="piecewise__linear__function_8cc_source.html">piecewise_linear_function.cc</a>.</p>
</div>
</div>
<a id="a764be64f3029f8b8e23511061d8de355"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a764be64f3029f8b8e23511061d8de355">&#9670;&nbsp;</a></span>DebugString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string DebugString </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8cc_source.html#l00669">669</a> of file <a class="el" href="piecewise__linear__function_8cc_source.html">piecewise_linear_function.cc</a>.</p>
</div>
</div>
<a id="a731438f9b354082fd002cfce115cac12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a731438f9b354082fd002cfce115cac12">&#9670;&nbsp;</a></span>DecomposeToConvexFunctions()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; <a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html">PiecewiseLinearFunction</a> * &gt; DecomposeToConvexFunctions </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8cc_source.html#l00636">636</a> of file <a class="el" href="piecewise__linear__function_8cc_source.html">piecewise_linear_function.cc</a>.</p>
</div>
</div>
<a id="a69f51361f5ec0afd99f897acc39952f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69f51361f5ec0afd99f897acc39952f8">&#9670;&nbsp;</a></span>GetMaximum() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> GetMaximum </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8cc_source.html#l00508">508</a> of file <a class="el" href="piecewise__linear__function_8cc_source.html">piecewise_linear_function.cc</a>.</p>
</div>
</div>
<a id="a2860e0faf41b4a0568bf9c4aa8080f8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2860e0faf41b4a0568bf9c4aa8080f8d">&#9670;&nbsp;</a></span>GetMaximum() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> GetMaximum </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>range_start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>range_end</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8cc_source.html#l00440">440</a> of file <a class="el" href="piecewise__linear__function_8cc_source.html">piecewise_linear_function.cc</a>.</p>
</div>
</div>
<a id="a5be18ef6d2f3dd792e522ae7628e4f3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5be18ef6d2f3dd792e522ae7628e4f3a">&#9670;&nbsp;</a></span>GetMinimum() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> GetMinimum </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8cc_source.html#l00512">512</a> of file <a class="el" href="piecewise__linear__function_8cc_source.html">piecewise_linear_function.cc</a>.</p>
</div>
</div>
<a id="af87c9de5c5c31922d8ef11e311c517aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af87c9de5c5c31922d8ef11e311c517aa">&#9670;&nbsp;</a></span>GetMinimum() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> GetMinimum </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>range_start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>range_end</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8cc_source.html#l00474">474</a> of file <a class="el" href="piecewise__linear__function_8cc_source.html">piecewise_linear_function.cc</a>.</p>
</div>
</div>
<a id="a978591f724353cfc59ca444bf37f7caa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a978591f724353cfc59ca444bf37f7caa">&#9670;&nbsp;</a></span>GetSmallestRangeGreaterThanValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::pair&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt; GetSmallestRangeGreaterThanValue </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>range_start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>range_end</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8cc_source.html#l00517">517</a> of file <a class="el" href="piecewise__linear__function_8cc_source.html">piecewise_linear_function.cc</a>.</p>
</div>
</div>
<a id="a0b5f024e65dc3f3d7e7d8c580312ee4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b5f024e65dc3f3d7e7d8c580312ee4c">&#9670;&nbsp;</a></span>GetSmallestRangeInValueRange()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::pair&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt; GetSmallestRangeInValueRange </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>range_start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>range_end</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>value_min</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>value_max</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8cc_source.html#l00588">588</a> of file <a class="el" href="piecewise__linear__function_8cc_source.html">piecewise_linear_function.cc</a>.</p>
</div>
</div>
<a id="aa71e19dcc7c964799e6f74007083cb5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa71e19dcc7c964799e6f74007083cb5d">&#9670;&nbsp;</a></span>GetSmallestRangeLessThanValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::pair&lt; <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> &gt; GetSmallestRangeLessThanValue </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>range_start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>range_end</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8cc_source.html#l00523">523</a> of file <a class="el" href="piecewise__linear__function_8cc_source.html">piecewise_linear_function.cc</a>.</p>
</div>
</div>
<a id="af0e8b1f9628eefa18614bc56b49e7ed1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0e8b1f9628eefa18614bc56b49e7ed1">&#9670;&nbsp;</a></span>InDomain()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool InDomain </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8cc_source.html#l00404">404</a> of file <a class="el" href="piecewise__linear__function_8cc_source.html">piecewise_linear_function.cc</a>.</p>
</div>
</div>
<a id="a84a2672fd5402aad7e9f5ae67fe2a427"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84a2672fd5402aad7e9f5ae67fe2a427">&#9670;&nbsp;</a></span>IsConvex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool IsConvex </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8cc_source.html#l00415">415</a> of file <a class="el" href="piecewise__linear__function_8cc_source.html">piecewise_linear_function.cc</a>.</p>
</div>
</div>
<a id="a7acc75e402d8df05ec7993a45d9ddc6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7acc75e402d8df05ec7993a45d9ddc6b">&#9670;&nbsp;</a></span>IsNonDecreasing()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool IsNonDecreasing </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8cc_source.html#l00420">420</a> of file <a class="el" href="piecewise__linear__function_8cc_source.html">piecewise_linear_function.cc</a>.</p>
</div>
</div>
<a id="a8b02afe47fa0bc52774a9efa649bd4c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b02afe47fa0bc52774a9efa649bd4c3">&#9670;&nbsp;</a></span>IsNonIncreasing()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool IsNonIncreasing </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8cc_source.html#l00425">425</a> of file <a class="el" href="piecewise__linear__function_8cc_source.html">piecewise_linear_function.cc</a>.</p>
</div>
</div>
<a id="a0bdc0f492ab96363e371e827cd46ef0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0bdc0f492ab96363e371e827cd46ef0e">&#9670;&nbsp;</a></span>segments()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::vector&lt;<a class="el" href="classoperations__research_1_1PiecewiseSegment.html">PiecewiseSegment</a>&gt;&amp; segments </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8h_source.html#l00243">243</a> of file <a class="el" href="piecewise__linear__function_8h_source.html">piecewise_linear_function.h</a>.</p>
</div>
</div>
<a id="a965281b565adae6a5f090c8f0e84f2fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a965281b565adae6a5f090c8f0e84f2fe">&#9670;&nbsp;</a></span>Subtract()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Subtract </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html">PiecewiseLinearFunction</a> &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8cc_source.html#l00631">631</a> of file <a class="el" href="piecewise__linear__function_8cc_source.html">piecewise_linear_function.cc</a>.</p>
</div>
</div>
<a id="a1db582f491185f3bf58e8d17db1ffffb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1db582f491185f3bf58e8d17db1ffffb">&#9670;&nbsp;</a></span>Value()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> Value </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8cc_source.html#l00430">430</a> of file <a class="el" href="piecewise__linear__function_8cc_source.html">piecewise_linear_function.cc</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a5b390931557183bd4a55afe4cbf4e2ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b390931557183bd4a55afe4cbf4e2ae">&#9670;&nbsp;</a></span>kNotFound</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int kNotFound = -1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="piecewise__linear__function_8h_source.html#l00103">103</a> of file <a class="el" href="piecewise__linear__function_8h_source.html">piecewise_linear_function.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="piecewise__linear__function_8h_source.html">piecewise_linear_function.h</a></li>
<li><a class="el" href="piecewise__linear__function_8cc_source.html">piecewise_linear_function.cc</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.18-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespaceoperations__research.html">operations_research</a></li><li class="navelem"><a class="el" href="classoperations__research_1_1PiecewiseLinearFunction.html">PiecewiseLinearFunction</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>
</div>
</body>
</html>