e04tbc is a part of the NAG optimization modelling suite and allows you to
enable various components of the existing model which were previously
disabled by
e04tcc.
e04tcc and
e04tbc form a pair of functions which allow you to temporarily disable and then re-enable parts of a model. This is particularly useful when a sequence of similar problems needs to be solved, to identify how a particular constraint or variable affects the solution, or to switch between previously defined constraints which are somewhat related to each other.
e04tbc may be used to re-enable a component of the model previously disabled by a call to
e04tcc. The components to be re-enabled are identified by supplying the same value of
comp and
idx as used in the call to
e04tcc when they were disabled. All newly created components of the model are enabled. Calling this function on enabled components is not an error but has no effect.
See
Section 4.1 in the
E04 Chapter Introduction for more details about the NAG optimization modelling suite.
None.
-
1:
– void *
Input
-
On entry: the handle to the problem. It needs to be initialized (e.g., by
e04rac) and
must not be changed between calls to the NAG optimization modelling suite.
-
2:
– const char *
Input
-
On entry: the type of the component of the model to be enabled.
comp is case insensitive.
- , or
- Decision variables .
- or
- Linear constraints (see e04rjc).
- or
- Quadratic constraints (see e04rsc and e04rtc).
- or
- Nonlinear constraints (see e04rkc).
- or
- Quadratic or rotated quadratic cones (see e04rbc).
- or
- Matrix inequality constraints (see e04rnc).
- or
- Nonlinear residuals in the nonlinear least squares objective function (see e04rmc).
Constraint:
, , , , , , , , , , , , , or .
-
3:
– Integer
Input
-
On entry: the number of elements in the index set.
Constraint:
.
-
4:
– const Integer
Input
-
On entry: the index set of components
comp to be enabled. The elements may be supplied in any order.
Constraint:
, for , where is the total number of the given components (e.g., decision variables) in the model.
-
5:
– NagError *
Input/Output
-
The NAG error argument (see
Section 7 in the Introduction to the NAG Library CL Interface).
- NE_ALLOC_FAIL
-
Dynamic memory allocation failed.
See
Section 3.1.2 in the Introduction to the NAG Library CL Interface for further information.
- NE_BAD_PARAM
-
On entry, argument had an illegal value.
- NE_DELETED
-
On entry, and .
This component has been deleted.
This error can only occur when trying to enable a cone constraint that has been deleted by setting its size to with e04rbc.
- NE_HANDLE
-
The supplied
handle does not define a valid handle to the data structure for the NAG optimization modelling suite. It has not been properly initialized or it has been corrupted.
- NE_INDICES
-
On entry, , , and .
Constraint: .
- NE_INT
-
On entry, .
Constraint: .
- NE_INTERNAL_ERROR
-
An internal error has occurred in this function. Check the function call and any array sizes. If the call is correct then please contact
NAG for assistance.
See
Section 7.5 in the Introduction to the NAG Library CL Interface for further information.
- NE_NO_LICENCE
-
Your licence key may have expired or may not have been installed correctly.
See
Section 8 in the Introduction to the NAG Library CL Interface for further information.
- NE_PHASE
-
The problem cannot be modified right now, the solver is running.
- NE_STR_UNKNOWN
-
On entry, .
Constraint: , , , , , or .
Not applicable.
Background information to multithreading can be found in the
Multithreading documentation.
Please consult the
X06 Chapter Introduction for information on how to control and interrogate the OpenMP environment used within this function. Please also consult the
Users' Note for your implementation for any additional implementation-specific information.
None.