10.06.2016 Views

eldo_user

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Optimization<br />

Scaling Design Variables<br />

The result of this scaling procedure is described in the output file .otm, in the section headed<br />

Section 2 - Scaling Transformation For Variables. For more information, refer to “Section 2 -<br />

Scaling Transformation For Variables” on page 644.<br />

This scaling strategy is not always appropriate and there are cases that need an alternative<br />

approach. Consider the following example:<br />

* Circuit Statements<br />

.PARAM LOGL={LOG10(150U)}<br />

.PARAM LOGR={LOG10(10)}<br />

.PARAM LOGC={LOG10(10U)}<br />

V1 1 0 AC 1<br />

L1 1 2 5U<br />

L2 2 3 150U<br />

C1 3 0 33U<br />

LA 2 2A {10^LOGL}<br />

CA 2A 2B {10^LOGC}<br />

RA 2B 3 {10^LOGR}<br />

.AC DEC 500 1E2 1E5<br />

* Optimization Commands<br />

.OPTIMIZE<br />

.PARAM LNOM={LOG10(150U)} LMIN={LOG10(150U)} LMAX={LOG10(1)}<br />

.PARAMOPT LOGL=(LNOM,LMIN,LMAX)<br />

.PARAM CNOM={LOG10(10U)} CMIN={LOG10(1P)} CMAX={LOG10(1)}<br />

.PARAMOPT LOGC=(CNOM,CMIN,CMAX)<br />

.PARAM RNOM={LOG10(10)} RMIN={LOG10(1E-3)} RMAX={LOG10(1E+6)}<br />

.PARAMOPT LOGR=(RNOM,RMIN,RMAX)<br />

.OBJECTIVE AC LABEL=Q MAX(W(’VM(3)’))<br />

+ GOAL=MINIMIZE<br />

This example represents a <strong>user</strong>-defined transformation based on the logarithmic function:<br />

The exponent becomes the parameter to optimize. Consider the third .PARAMOPT command,<br />

the original formulation would have been the following statements:<br />

.PARAM RNOM=10 RMIN=1E-3 RMAX=1E+6<br />

.PARAMOPT R=(RNOM, RMIN, RMAX)<br />

The affine scaling transformation is not appropriate since the upper bound RMAX=1E+6 will<br />

dominate inside the expression of the matrix D:<br />

Eldo® User's Manual, 15.3 601

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!