| Overview | Group | Tree | Graph | Index | Concepts |
This operator creates a combined metaheuristic. A
combined meta-heuristic filters moves at least as strongly as either
mh1 or mh2 alone. In fact, a proposed move
is rejected by the resulting metaheuristic if eithermh1 or mh2 would reject the move.
More specficially, for the newly created metaheuristic, all the
following member functions call the corresponding member functions on
mh1 and mh2 with the same parameters:
reset, start, isFeasible,
test, notify, complete.
With respect to return values, start,
isFeasible and test return a true value
if and only if both mh1 and mh2 return
true values. complete returns a true value if and
only if one or both of mh1 and mh2
return a true value.
See Also:
IloMetaHeuristic, IloTest, IloStart, IloSolutionDeltaCheck
This arithmetic operator adds its arguments. It has been overloaded to handle constrained
expressions appropriately. The domain of the resulting expression is computed from the domains
of the combined expressions as you would expect. For example, the domain of x + y
is composed of all the sums of a + b where a ranges over the domain of
x and b ranges over the domain of y.
See Also:
IlcFloatExp, IlcIntExp, IlcIntToIntStepFunction
This operator creates and returns a function equal the sum of the
functions f1 and f2. The argument functions
f1 and f2 must be defined on the same interval.
The resulting function is defined on the same interval as the arguments. See
also: IloNumToNumStepFunction.
This operator creates a concatenated neighborhood
and is shorthand for the following code (assuming the result
is placed in nhood):
IloEnv env = nhoods.getEnv(); IloNHoodArray nhoods(env, 2); nhoods[0] = nhood1; nhoods[1] = nhood2; nhood = IloConcatenate(env, nhoods);
See Also:
This overloaded C++ operator returns an expression equal to the sum of its arguments. Its arguments may be numeric values, numeric variables, or other expressions.
These operators create a composite
IloEvaluator<IloObject> instance.
The semantics of the new evaluator are the addition of the values of
the component evaluators. The first function combines two evaluators, adding
their values to generate the combined evaluation. The other two
signatures add the value returned by the evaluator with an
IloNum value.
For more information, see Selectors.