"Cascaded network optimization program," IEEE Trans. Microwave ...

3 downloads 121 Views 733KB Size Report
[37] John. W. Bandler and Berj L. Bardakiian,. “Least ... [381 J. W. Bandler. N. D. Markettos. and T. V. Srinivasan. ...... FR:QU:NCY. -0. FLETCHER. Ii=THOO. MILL.
300

IEEE

TRANSACTIONS

ON MICROWAVE

Math. Its App7., voL 10, PP. 39+403, 1972. 13rodie, A. R. Gourlay, and J. Greenstad}, “Rank-one and rank-two corrections to positive definite matrmes expressed ~o}roduct form,” J. inst. Math. Its Appt., vol. 11, pp. 7>82,

K. W.

-“.

[50]

-.

J. W. Bandler, J. R. Popovi& and V. K. Jha, “Cascaded network optimization program,” this issue, pp. 300-308. [37] John W. Bandler and Berj L. Bardakiian, “Least pth optimization of recursive digital filters,” IEEE Trans. Audio Electroacoust., vol. AU-21, pp. 460470, Ott. 1973. [381 and T. V. Srinivasan. “Gra. . J. W. Bandler. N. D. Markettos. client minimax techniques for ‘system modeling,” ~nt. J. L’@t. Sci., vol. 4, pp. 317-331, 1973. [39] M. R. Osb?rne.and G. A. Watson, “An algorithm for minimax

[36]

[51]

[52] [53]

[54]

aPProxlmatIOn m the non-linear case,” Comput. J., Vo]. U, pp. 63-68, 1969. [40] J. W. Bandler and P. A. Macdonald, “OpttiIzation of microwave networks by razor search,” IEEE Trans. Microwave Theor~ Tech., vol. MTT-17, pp. 552–562, Aug. 1969. [41] J. W. Bandler,. T. V. Srinivasan, and C. Charalambous, “Mlnimax optimization of networks bv grazer search,” IEEE Trans. Microwave Theory Tech., vol. MTT-20, pp. 59&604, Sept. 1972.

[42] L. S. Lasdon and A. D. Waren, “Optimal Trans. bounded, 10SSYelements,” IEEE [43]

[44] [45] [46]

[47]

[48]

159–174. 1973. [56] A: ‘R. C&nj

Theory,

~; “Cornpu~ati?nal strained muumlzatlon Management Sci., vol.

1972. -----

JOHN

Absfracf—A will

variant or

timization Presently,

The

and

networks program

deletions

of

is organized

a variety

of two-port

C-type

sections

as fixed

or variable

circuit

[60] [61]

[62]

upper

Optimization

in such

elements lumped

and

and lower

time-in-

and

a way that

all-pass

future

addi-

constraints,

are readily

D-type

is presented

liiear

filters

specifications,

and all-pass

between

package

cascaded

as microwave

performance

and

program

certain

such

methods,

all-pass

[59]

MEMBER, IEEE, JADRANKA

computer

optimize

and T. Pletrzykowski, “A penalty function method converging directly to a constrained optimum,” Dep. Combinatorics and Optimization, Univ. Waterloo, Waterloo, Ont., Canada, Rep. 7>11 ., ----1072. conjugate direction method to M. J. Best, ‘[FCD: : A feasible solve linearly constrained optimization problems,” Dep. Combinatorics and Optimization, Univ. Waterloo, Waterloo, Ont., Canada, Rep. CORR 72-6, 1972.. M. E. Mokari-Bolhaesan and T. N. Trick, “Computer-aided design of distributed-lumped-active networks,” IEEE Trans. Circuit Theory, vol. CT-18, pp. 187–190, Jan. 1971. R. W. Newcomb, Active Integrated Czrcwit Synthesis. Englewood Cliffs, N. J.: Prentice-Hall, 1968. John W. Bandler and Rudolph E. Seviora, “Current trends in network optimization,” IEEE Trans. Microwave Theory Tech., vol. MTT-18. .,. un. . 1159–1 170. Dec. 1970. N. D. Markettos, “Optimum system ‘modelling using recent M. Eng. dissertation, McMaster Univ., gradient methods,” Hamilton, Ont., Canada, Apr. 1972.

[58]

algorithm for the sequential uncontechnique for nonlinear programming,” 10, pp. 601-617, 1964.

BANDLER,

user-oriented

analyze electrical

networks. tions

W,

op-

implemented.

dk.tributed

elements,

sections

can be treated

bounds

on the parame-

Program

R. POPOVI~,

ters.

Adjoint

AND

network

or Fletcher

optimize

least

in the

objective cretion, the

in the

package, d@al

way

(if

general,

is written

insertion

any).

response

The

IV,

The

can be called

to

Charalambous

an

at the

user’s

dis-

10SS, group

delay,

and

program

is

specifications

overlapping

in Fortran

incorporated.

and

simultaneously,

coefficient,

in which in

are

JHA

methods

of Bandler

incorporating

of,

which

formulas

sense

constraints

number

K.

optimization

pth

reflection

parameter

flexible any

function input

VIRENllRA

sensitivity

Fletcher-Powell

6400 Manuscript received July 23, 1973; revised November 9, 1973. This work was supported by the National Research Council of Canada under Grant A7239 and by the Communications Research Laboratory of McMaster University,. J. W. Bandler and J. R. Popovlc are with the Communications Research Laboratory and Department of Electrical Engineering, McMaster University, Hamilton, Ont., Canada. V. K. Jha was with McMaster University. He is now with RCA Limited, Ste.-Anne-de-Bellevue, P. Q., Canada.

optimization using nondifferentiable J. Num. Anal., vol. 10, pp. 760–784,

[57] A. R. Corm

vol.

Network

“Constrained function,” SIAM

penalty

CT-13, pp. 175-187, June 1966. R. Klessig and E. Polak, “A method of feasible directions using function approximations, with applications to minimax problems,” J. Math. Anal. Appl., vol. 41, pp. 583-602, 1973. L. S. Lasdon, Optimization Theory for Large Systems. New York: Macmillan, 1970. W. I. Zangwill, Nonlinear Programming: A Unijkd Approach. Emrlewood Cliffs. N. J.: Prentice-Hall. 1969. A. ‘D. Waren, L. S. Lasdon, and D. F. Suchman, “Optimization in engineering design,” P?’oc. IEEE, VO1. 55, pp. 1885–1897, NOV. 1967. A. V. Fiacco and G. P. McCormick, “The sequential unconstrained minimization technique for nonlinear programming; a primal-dual method,” Management S’ci., vol. 10, pp. 360-366, 1WA

Cascaded

that

[55]

design of filters with Circuit

VOL. MTT-22, NO. 3, MARCH1974

AND TECHNIQUES,

R. Fletcher, “A class of methods for nonlinear programming with termination and convergence properties,” in Integer and Nonlinear Programming, J. Abadie, Ed., Amsterdam, The Netherlands: North-Holland, 1970. — “An exact penalty function for nonlinear programming with’inequalities,” Math. Progra., vol. 5, pp. 129–150, 1973. J. Kowalik. M. R. Osborne. and D. M. Rvan. “A new method for constrained optimization problems,” O$er.’ Res., vol. 17, pp-~ 973–WR 196!2. . . T. P&~z~kowski, “An exact potential method for constrained maxima,” MAM J. Num. Anal., vol. 6, pp. 299–304, 1969. A. v. Flacco and G. P. McCormick, “Extensions of SUMT for nonhnear programming: Equahty constraints and extrapolw tion,” Management i%., vol. 12, pp. 816-829, 1966. R. R. Allan and S. E. J. Johnsen, “An algorithm for solving nonlinear programming problems subject to nonlinear inequality constraints,” Comput. J., vol. 13, pp. 171–177, 1970. M. Avriel, “Solution of certain nonlinear programs involving Theory Appl., vol. 11, pp. r-convex functions, ” J. Optimiz.

[49]

J. Inst.

[35]

TliEORY

are handled

frequency has been

particularly

tested

bands.

at The

on a CDC

computer.

I. INTRODUCTION

A

USER-ORIENTED computer program package is presented that will analyze and optimize certain cascaded linear time-invariant networks such as microwave filters and all-pass networks

in the frequency

domain.

d d:

BANDLER

CASCADED

State-of-the-art functions [l]

techniques

of many

and Fletcher

The

adjoint

ciriuit largely

approximation

ciency

program

additions

and

evaluation

is organized

[3]–[5] is in least pth

design

are incorprogram

advance

similar

in such a way

of performance

for

computer

a significant

over previous

or deletions

ith

*i

in @i-

work

[7].

that

future

specifications,

and

distributed

lines

including

resonant

elements open

and antiresonant

such

and

as lossless

shorted

stubs,

con-

circuits,

transmission

all-pass

C-type

sections, and all-pass D-type sections can be handled. Upper and lower bounds on all relevant parameters can be specified

by’ the user. At the user’s

discretion,

a least

pth objective function or a sequence of least pth objective functions incorporating simultaneously input reflection coefficient, insertion loss, relative group delay, and parameter constraints (if any) are automatically created. Finite values of p greater than 1 can be used. It is felt that

the

which

program

response

is particularly

specifications

flexible

in the

are handled

way

in

‘at any number

of, in general, overlapping frequency bands. The package, which is written in Fortran

IV,

Some of the upper

II.

as well

problem For which straint

and lower

is specified notational may

bounds

approximation

sought

in the ‘[best”

results

which

as follows.

or lower

if .si is an

1 +1.0

=

weight upper

Then number

the problem

essentially

of inequalities

becomes one of satisfying

where all subscripts are dropped to avoid F, or C. y will be called the approximating understood

that

(4) must include

and constraints

a

(4)

Z(?J-S) 0,

4

or con-

x; such that

(3)

all e,

Cj(+) C.j Clj

bound

s;,

– 1.0 if .s~is a lower bound.

~

(*,)

way.

a specification

response

and a corresponding

the package A point

design inequalities

s,,

and feasi-

where

problem

in general,

vari-

be the same

meaningful

we define

eewz(y–s)

The discrete

may

An acceptable

in a physically

simplicity

be an upper

bound,

xi

as

THEORY

solves can be stated,

independent

ble design is one for which the inequalities are satisfied. It is the job of the designer to ensure that his design

The Probkm

which

of the

(single specification/constraint).

has been

tested on a CDC 6400 digital computer. Some of the many test examples will be presented here to illustrate the approach. Examples of input and output actual execution times will be given.

point

Some of the upper bounds may be + co and’some of the lower bounds may be – m, in which case they are ignored.

straints, optimization methods, and circuit elements are readily implemented. Presently, a variety of two-port lumped elements, including resistors, inductors, and capacitors as well as lumped

sample

able $.

and Charalambous

as titer

work

it represent

of

to the user.

of gradient

by Bandler

present

and organization

The

areavailable

method

for such tasks The

with

minimization

in the frequency domain State-of-the-art techniques

and generalized associated

gradient

301

PROGRAM

such as the Fletcher-Powell

[2]methods

developed

[6].

OPTIMIZATION

in

variables

network

elements employed.

porated

NETWORK

as to the values

of p, the weighting factors w and the artificial margin ~. Discussion of these parameters is available in the literature [5], [6], [8]–[10] and so will not be repeated here. An important point to remember, however, is that the first optimization with a particular value of p will determine whether the specifications and constraints can be satisfied for any other value [9].

302

IEEE

Performance are clearly objective

specifications

treated

parameter

in essentially

function.

Fig.

the least pth

objective

straints,

Fig.

and

and

1(a)

the

1(b)

when a single upper

eter is desired

(see also Charalambous

To

Translation

and Artificial

distinguish

sponses

the different

ways

are calculated

we have

the of

for

the

various

particularly

employed

ber of response functions

TECHNIQUES,

1974

MARCH

‘O”s:’”’

“O\ \u n,zw then y ~

L

C, Vy +-- VC

if

CODE 2

A

H==l

(11) I (r–

1)2. ~ z’ < rzuforanyr

then y h

< {1,2,...,n,)

7“”

IMPLEMENTATION

The Subprograms Fig. 2 shows a block diagram of the subprograms comprising the network optimization program. A brief description of these subprograms is given in this section. CANOPT ( CAscaded Network Optimization program) is the subroutine called by the user. It reads and organizes input

data,

determines

subprograms,

and prints

user to enter,

z’ as in out

(10),

results.

conveniently,

single

1“

OBJECT

CANOPT

F., Vy +- vF,. III.

controls It

(5) without function (5)

also enables

specifications

the

(upper

l+=

E

COOE C

COOE D

Fig.

Table

the other

1:

I to

show

2.

the

The

subprograms.

circuit

presently

elements

incor-

porated. The Circuit

Configuration

equals lower) by setting the parameter x to O. The program splits these into the upper and lower specifications which it is designed to handle. Subroutine OBJECT computes the objective function (5) and the gradients (6). Calculation of e as in (7) is performed through function subprogram ERROX. Subroutine APPROX is responsible for calculating y and Vy as in (11).

The package will optimize a cascade connection of the two-port elements listed in Tables II and III. Elements 1–15 may be connected in any order (sequentially from the source to the load) using as many as required or as many as the computer being used can accommodate. The first six elements are one-parameter lumped ele-

OPTIM1 performs

ments.

optimization

by

and 0PTIM2 by the Fletcher–Powell for a summary grammed

of the features

and the parameters

the user. Tables

11 and III

the

Fletcher

method.

and options which

expand

must

method

See Table currently

I

pro-

be specified

some of the items

by of

the

Their

parameter

user to his center

values frequency

should and

be normalized source

appropriately, as outlined in the Appendix. The next four elements are three-parameter cuits.

They

are characterized

by resonant

by

resistance, tuned

cir-

or antiresonant

et al.:

BANDLER

CASCADED

NETTV0R3C

PROGRAM

OpTII.dIZATtOI.J

303 TABLE

SUMMARY

OF FEATURES,

I

OPTIONS,

AND

PARAMETERS

REQUIRED

— Features

Type

Objective

Least Ptb

Functions

Parameters

Options

1

Suggest Documents