next up previous
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 $u(\mbox{\boldmath$x$ },\mbox{\boldmath$s$ },\mbox{\boldmath$t$ })$ be an objective function which has the minimum point in $(\mbox{\boldmath$x$ },\mbox{\boldmath$s$ },\mbox{\boldmath$t$ })$-space.

\begin{eqnarray*}R & = & \{(\mbox{\boldmath$x$ },\mbox{\boldmath$s$ },\mbox{\bol...
...\mbox{\boldmath$x$ })=t_{r}, t_{1} \geq 0,\ldots,t_{r} \geq 0\}.
\end{eqnarray*}


Since all the boundaries of region R are closed, if R is not empty then the objective function $u(\mbox{\boldmath$x$ },\mbox{\boldmath$s$ },\mbox{\boldmath$t$ })$ has its minimum value in region R. Therefore, by computing the minimum value of $u(\mbox{\boldmath$x$ },\mbox{\boldmath$s$ },\mbox{\boldmath$t$ })$ 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 $u(\mbox{\boldmath$x$ },\mbox{\boldmath$s$ },\mbox{\boldmath$t$ })$ does not have its minimum value in R, R is empty.

The minimum point of $u(\mbox{\boldmath$x$ },\mbox{\boldmath$s$ },\mbox{\boldmath$t$ })$ in R is obtained by computing its extremal points. The extremal points are calculated by finding zero-points of differential of $u(\mbox{\boldmath$x$ },\mbox{\boldmath$s$ },\mbox{\boldmath$t$ })$. Thus, it is necessary to divide R into sub-regions in which differential of $u(\mbox{\boldmath$x$ },\mbox{\boldmath$s$ },\mbox{\boldmath$t$ })$ is continuous.

 
R = $\displaystyle \bigcup R_{ij},$  
Rij = $\displaystyle R\cap\{(\mbox{\boldmath$x$ },\mbox{\boldmath$s$ },\mbox{\boldmath...
...j}(i,1)}=\ldots=t_{a_{j}(i,j)}=0, t_{a_{j}(i,j+1)}>0,\ldots,t_{a_{j}(i,r)}>0\},$ (4)

where $\{a_{j}(i,1),\ldots,a_{j}(i,j)\}$ 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 $u(\mbox{\boldmath$x$ },\mbox{\boldmath$s$ },\mbox{\boldmath$t$ })$ and singular points of Rij computed.

Stationary points and singular points $\Box$

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 $t_{a(i,j+1)}>0,\ldots,t_{a(i,r)}>0$, 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 $u(\mbox{\boldmath$x$ },\mbox{\boldmath$s$ },\mbox{\boldmath$t$ })$ has to be replaced by another function $u^{\prime}(\mbox{\boldmath$x$ },\mbox{\boldmath$s$ },\mbox{\boldmath$t$ })$. The new objective function $u^{\prime}(\mbox{\boldmath$x$ },\mbox{\boldmath$s$ },\mbox{\boldmath$t$ })$ must not be constant under the condition that $u(\mbox{\boldmath$x$ },\mbox{\boldmath$s$ },\mbox{\boldmath$t$ })$ is constant. Because, since the extremal points of $u(\mbox{\boldmath$x$ },\mbox{\boldmath$s$ },\mbox{\boldmath$t$ })$ define a locus which makes $u(\mbox{\boldmath$x$ },\mbox{\boldmath$s$ },\mbox{\boldmath$t$ })$ constant, they are also extremal points of a function which is constant when $u(\mbox{\boldmath$x$ },\mbox{\boldmath$s$ },\mbox{\boldmath$t$ })$ is constant. That is, if $u^{\prime}(\mbox{\boldmath$x$ },\mbox{\boldmath$s$ },\mbox{\boldmath$t$ })$ is constant under the condition that $u(\mbox{\boldmath$x$ },\mbox{\boldmath$s$ },\mbox{\boldmath$t$ })$ is constant, new extremal points of $u^{\prime}(\mbox{\boldmath$x$ },\mbox{\boldmath$s$ },\mbox{\boldmath$t$ })$ obtained by the recursive computation are completely identical with the old.

The numeric part uses the new objective function $u^{\prime}(\mbox{\boldmath$x$ },\mbox{\boldmath$s$ },\mbox{\boldmath$t$ })$ obtained by translation of $u(\mbox{\boldmath$x$ },\mbox{\boldmath$s$ },\mbox{\boldmath$t$ })$ (Figure 5).

  
Figure 5: Replacement of the objective function
\begin{figure}
\begin{center}
\ \epsfbox{sawada-5.eps}
\end{center}\end{figure}

Figure 6 shows the procedures of computing numerical solutions.

  
Figure 6: Procedures of computing numerical solutions
\begin{figure}
\begin{center}
\ \epsfbox{sawada-6.eps}
\end{center}\end{figure}

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 $u(\mbox{\boldmath$x$ },\mbox{\boldmath$s$ },\mbox{\boldmath$t$ })$ 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 up previous
Next: Example Up: Algebraic under constraint solver Previous: Design variables whose values
IMACS ACA'98 Electronic Proceedings