OR-Tools 7.1@
Main Page
Namespaces
Classes
Files
File List
File Members
ortools
linear_solver
csharp
VariableHelper.cs
Go to the documentation of this file.
1
// Copyright 2010-2018 Google LLC
2
// Licensed under the Apache License, Version 2.0 (the "License");
3
// you may not use this file except in compliance with the License.
4
// You may obtain a copy of the License at
5
//
6
// http://www.apache.org/licenses/LICENSE-2.0
7
//
8
// Unless required by applicable law or agreed to in writing, software
9
// distributed under the License is distributed on an "AS IS" BASIS,
10
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11
// See the License for the specific language governing permissions and
12
// limitations under the License.
13
14
namespace
Google.OrTools.LinearSolver
{
15
using
System;
16
using
System.Collections.
Generic
;
17
18
// Patch the MPVariable class to support the natural language API.
19
public
partial class
Variable {
20
public
static
LinearExpr
operator+
(
Variable
a,
double
v)
21
{
22
return
new
VarWrapper
(a) + v;
23
}
24
25
public
static
LinearExpr
operator+
(
double
v,
Variable
a)
26
{
27
return
a + v;
28
}
29
30
public
static
LinearExpr
operator+
(
Variable
a,
LinearExpr
b)
31
{
32
return
new
VarWrapper
(a) + b;
33
}
34
35
public
static
LinearExpr
operator+
(
Variable
a,
Variable
b)
36
{
37
return
new
VarWrapper
(a) +
new
VarWrapper
(b);
38
}
39
40
public
static
LinearExpr
operator+
(
LinearExpr
a,
Variable
b)
41
{
42
return
a +
new
VarWrapper
(b);
43
}
44
45
public
static
LinearExpr
operator-
(
Variable
a,
double
v)
46
{
47
return
new
VarWrapper
(a) - v;
48
}
49
50
public
static
LinearExpr
operator-
(
double
v,
Variable
a)
51
{
52
return
v -
new
VarWrapper
(a);
53
}
54
55
public
static
LinearExpr
operator-
(
Variable
a,
LinearExpr
b)
56
{
57
return
new
VarWrapper
(a) - b;
58
}
59
60
public
static
LinearExpr
operator-
(
LinearExpr
a,
Variable
b)
61
{
62
return
a -
new
VarWrapper
(b);
63
}
64
65
public
static
LinearExpr
operator-
(
Variable
a,
Variable
b)
66
{
67
return
new
VarWrapper
(a) -
new
VarWrapper
(b);
68
}
69
70
public
static
LinearExpr
operator-
(
Variable
a)
71
{
72
return
-
new
VarWrapper
(a);
73
}
74
75
public
static
LinearExpr
operator*
(
Variable
a,
double
v)
76
{
77
return
new
VarWrapper
(a) * v;
78
}
79
80
public
static
LinearExpr
operator/
(
Variable
a,
double
v)
81
{
82
return
new
VarWrapper
(a) / v;
83
}
84
85
public
static
LinearExpr
operator*
(
double
v,
Variable
a)
86
{
87
return
v *
new
VarWrapper
(a);
88
}
89
90
public
static
RangeConstraint
operator==
(
Variable
a,
double
v)
91
{
92
return
new
VarWrapper
(a) == v;
93
}
94
95
public
static
RangeConstraint
operator==
(
double
v,
Variable
a)
96
{
97
return
v ==
new
VarWrapper
(a);
98
}
99
100
public
static
RangeConstraint
operator!=
(
Variable
a,
double
v)
101
{
102
return
new
VarWrapper
(a) != v;
103
}
104
105
public
static
RangeConstraint
operator!=
(
double
v,
Variable
a)
106
{
107
return
new
VarWrapper
(a) != v;
108
}
109
110
public
static
Equality
operator==
(
Variable
a,
LinearExpr
b)
111
{
112
return
new
VarWrapper
(a) == b;
113
}
114
115
public
static
Equality
operator==
(
LinearExpr
a,
Variable
b)
116
{
117
return
a ==
new
VarWrapper
(b);
118
}
119
120
public
static
VarEquality
operator==
(
Variable
a,
Variable
b)
121
{
122
return
new
VarEquality
(a, b,
true
);
123
}
124
125
public
static
Equality
operator!=
(
Variable
a,
LinearExpr
b)
126
{
127
return
new
VarWrapper
(a) != b;
128
}
129
130
public
static
Equality
operator!=
(
LinearExpr
a,
Variable
b)
131
{
132
return
a !=
new
VarWrapper
(b);
133
}
134
135
public
static
VarEquality
operator!=
(
Variable
a,
Variable
b)
136
{
137
return
new
VarEquality
(a, b,
false
);
138
}
139
140
public
static
RangeConstraint
operator<=
(
Variable
a,
double
v)
141
{
142
return
new
VarWrapper
(a) <= v;
143
}
144
145
public
static
RangeConstraint
operator>=
(
Variable
a,
double
v)
146
{
147
return
new
VarWrapper
(a) >= v;
148
}
149
150
public
static
RangeConstraint
operator<=
(
double
v,
Variable
a)
151
{
152
return
new
VarWrapper
(a) >= v;
153
}
154
155
public
static
RangeConstraint
operator>=
(
double
v,
Variable
a)
156
{
157
return
new
VarWrapper
(a) <= v;
158
}
159
160
public
static
RangeConstraint
operator<=
(
Variable
a,
LinearExpr
b)
161
{
162
return
new
VarWrapper
(a) <= b;
163
}
164
165
public
static
RangeConstraint
operator>=
(
Variable
a,
LinearExpr
b)
166
{
167
return
new
VarWrapper
(a) >= b;
168
}
169
170
public
static
RangeConstraint
operator<=
(
Variable
a,
Variable
b)
171
{
172
return
new
VarWrapper
(a) <=
new
VarWrapper
(b);
173
}
174
175
public
static
RangeConstraint
operator>=
(
Variable
a,
Variable
b)
176
{
177
return
new
VarWrapper
(a) >=
new
VarWrapper
(b);
178
}
179
180
public
static
RangeConstraint
operator<=
(
LinearExpr
a,
Variable
b)
181
{
182
return
a <=
new
VarWrapper
(b);
183
}
184
185
public
static
RangeConstraint
operator>=
(
LinearExpr
a,
Variable
b)
186
{
187
return
a >=
new
VarWrapper
(b);
188
}
189
}
190
191
}
// namespace Google.OrTools.LinearSolver
Google.OrTools.LinearSolver.Variable.operator!=
static VarEquality operator!=(Variable a, Variable b)
Definition:
VariableHelper.cs:135
Google.OrTools.LinearSolver.Variable.operator>=
static RangeConstraint operator>=(LinearExpr a, Variable b)
Definition:
VariableHelper.cs:185
Google.OrTools.LinearSolver.Variable.operator==
static RangeConstraint operator==(double v, Variable a)
Definition:
VariableHelper.cs:95
Google.OrTools.LinearSolver.Variable
Definition:
Variable.cs:13
Google.OrTools.LinearSolver.Variable.operator/
static LinearExpr operator/(Variable a, double v)
Definition:
VariableHelper.cs:80
Google.OrTools.LinearSolver.Variable.operator-
static LinearExpr operator-(Variable a, Variable b)
Definition:
VariableHelper.cs:65
Google.OrTools.LinearSolver.Variable.operator==
static VarEquality operator==(Variable a, Variable b)
Definition:
VariableHelper.cs:120
Google.OrTools.LinearSolver.Variable.operator==
static Equality operator==(LinearExpr a, Variable b)
Definition:
VariableHelper.cs:115
Google.OrTools.LinearSolver.Variable.operator+
static LinearExpr operator+(double v, Variable a)
Definition:
VariableHelper.cs:25
Google.OrTools.LinearSolver.Variable.operator!=
static Equality operator!=(LinearExpr a, Variable b)
Definition:
VariableHelper.cs:130
Google.OrTools.LinearSolver.Variable.operator+
static LinearExpr operator+(Variable a, double v)
Definition:
VariableHelper.cs:20
Google.OrTools.LinearSolver.Variable.operator-
static LinearExpr operator-(Variable a, LinearExpr b)
Definition:
VariableHelper.cs:55
Google.OrTools.LinearSolver.Variable.operator<=
static RangeConstraint operator<=(double v, Variable a)
Definition:
VariableHelper.cs:150
Google.OrTools.LinearSolver.Variable.operator>=
static RangeConstraint operator>=(Variable a, Variable b)
Definition:
VariableHelper.cs:175
Google.OrTools.LinearSolver.Variable.operator *
static LinearExpr operator *(Variable a, double v)
Definition:
VariableHelper.cs:75
Google.OrTools.LinearSolver.Variable.operator!=
static RangeConstraint operator!=(double v, Variable a)
Definition:
VariableHelper.cs:105
Google.OrTools.LinearSolver.Variable.operator+
static LinearExpr operator+(Variable a, Variable b)
Definition:
VariableHelper.cs:35
Google.OrTools.LinearSolver.Variable.operator-
static LinearExpr operator-(Variable a)
Definition:
VariableHelper.cs:70
Google.OrTools.LinearSolver.LinearExpr
Definition:
LinearExpr.cs:19
Google.OrTools.LinearSolver.Variable.operator-
static LinearExpr operator-(Variable a, double v)
Definition:
VariableHelper.cs:45
Google.OrTools.LinearSolver.Variable.operator!=
static Equality operator!=(Variable a, LinearExpr b)
Definition:
VariableHelper.cs:125
Google.OrTools.LinearSolver.Variable.operator<=
static RangeConstraint operator<=(Variable a, LinearExpr b)
Definition:
VariableHelper.cs:160
Google.OrTools.LinearSolver.Variable.operator<=
static RangeConstraint operator<=(Variable a, double v)
Definition:
VariableHelper.cs:140
Google.OrTools.LinearSolver.VarWrapper
Definition:
LinearExpr.cs:225
Google.OrTools.LinearSolver.Variable.operator<=
static RangeConstraint operator<=(LinearExpr a, Variable b)
Definition:
VariableHelper.cs:180
Google.OrTools.LinearSolver.Variable.operator+
static LinearExpr operator+(LinearExpr a, Variable b)
Definition:
VariableHelper.cs:40
Google.OrTools.LinearSolver.RangeConstraint
Definition:
LinearConstraint.cs:33
Google.OrTools.LinearSolver.Variable.operator>=
static RangeConstraint operator>=(Variable a, double v)
Definition:
VariableHelper.cs:145
Google.OrTools.LinearSolver.Variable.operator!=
static RangeConstraint operator!=(Variable a, double v)
Definition:
VariableHelper.cs:100
Google.OrTools.LinearSolver.Variable.operator<=
static RangeConstraint operator<=(Variable a, Variable b)
Definition:
VariableHelper.cs:170
Google.OrTools.LinearSolver
Definition:
linear_solver/Constraint.cs:11
Google.OrTools.LinearSolver.Variable.operator>=
static RangeConstraint operator>=(Variable a, LinearExpr b)
Definition:
VariableHelper.cs:165
Google.OrTools.LinearSolver.Variable.operator-
static LinearExpr operator-(LinearExpr a, Variable b)
Definition:
VariableHelper.cs:60
Google.OrTools.LinearSolver.Variable.operator==
static Equality operator==(Variable a, LinearExpr b)
Definition:
VariableHelper.cs:110
Google.OrTools.LinearSolver.Variable.operator-
static LinearExpr operator-(double v, Variable a)
Definition:
VariableHelper.cs:50
Google.OrTools.LinearSolver.Equality
Definition:
LinearConstraint.cs:71
Generic
Google.OrTools.LinearSolver.Variable.operator==
static RangeConstraint operator==(Variable a, double v)
Definition:
VariableHelper.cs:90
Google.OrTools.LinearSolver.Variable.operator+
static LinearExpr operator+(Variable a, LinearExpr b)
Definition:
VariableHelper.cs:30
Google.OrTools.LinearSolver.Variable.operator>=
static RangeConstraint operator>=(double v, Variable a)
Definition:
VariableHelper.cs:155
Google.OrTools.LinearSolver.VarEquality
Definition:
LinearConstraint.cs:109