Next: Example
Up: Algebraic under constraint solver
Previous: Design variables whose values
Numeric part
The numeric part receives Eq. (2) and (3), and computes numerical solutions to it. Let R be a region defined by Eq. (2) and (3) and
be an objective function which has the minimum point in
-space.
Since all the boundaries of region R are closed, if R is not empty then the objective function
has its minimum value in region R. Therefore, by computing the minimum value of
in R, a solution to Eq. (2) and (3) is obtained as the minimum point. In this way, the algebraic under constrained problem Eq. (2) and (3) results in the constraint satisfaction minimizing problem. If
does not have its minimum value in R, R is empty.
The minimum point of
in R is obtained by computing its extremal points. The extremal points are calculated by finding zero-points of differential of
.
Thus, it is necessary to divide R into sub-regions in which differential of
is continuous.
R |
= |
|
|
Rij |
= |
|
(4) |
where
is a combination of j integers in the range of [1,r] and there exist rCj combinations. The suffix i is used to distinguish these combinations and changes from 1 to rCj.
If sub-region Rij consists of a finite number of points, they are directly computed. Otherwise, stationary points of
and singular points of Rij computed.
Stationary points and singular points
- Stationary points of
The stationary points of
are computed by Lagrange Multiplier Method. Firstly, Lagrange function
is defined and its stationary points are calculated.
where ,
,
and
are Lagrange Multipliers. Next, the stationary points which satisfy
are selected.
- Singular points of Rij
In sub-region Rij, a point at which the
matrix of partial derivatives
has rank less than (p+q+r+j) is a singular point.
Since a singular point is often missed when computing extremal points, it has to be searched in another method.
The condition that
has rank less than (p+q+r+j) is equivalent to the condition that the row vectors of
are linearly dependent. Then, at a singular point, Eq. (7) is valid.
Therefore, by solving an equation set obtained by appending
to Eq. (4) and (7) one by one, singular points corresponding to
are computed.
If a finite number of extremal points or singular points exist, they are directly computed. Otherwise, in order to check whether there is a point which satisfies
,
the obtained equation set of extremal points or singular points is regarded as a new constraint set and the above computation is recursively executed.
In the case that there exist an infinite number of extremal points, the objective function
has to be replaced by another function
.
The new objective function
must not be constant under the condition that
is constant. Because, since the extremal points of
define a locus which makes
constant, they are also extremal points of a function which is constant when
is constant. That is, if
is constant under the condition that
is constant, new extremal points of
obtained by the recursive computation are completely identical with the old.
The numeric part uses the new objective function
obtained by translation of
(Figure 5).
Figure 5:
Replacement of the objective function
|
Figure 6 shows the procedures of computing numerical solutions.
Figure 6:
Procedures of computing numerical solutions
|
First of all, it is checked whether sub-region Rij consists of a finite number of points. If it does, the numerical solutions are computed. Otherwise, singular point loci of Rij and stationary point loci of the objective function
are computed. In the stationary point computation, a list of objective functions which have been already used is made in order to avoid applying the same function in the recursive computation. Then, it is checked whether each obtained locus have a finite number of points. The computation is recursively executed until there exist a finite number of solutions.
Next: Example
Up: Algebraic under constraint solver
Previous: Design variables whose values
IMACS ACA'98 Electronic Proceedings