Dr. Ampl A Meta Solver for Optimization Dominique Orban Bob Fourer - - PowerPoint PPT Presentation

dr ampl
SMART_READER_LITE
LIVE PREVIEW

Dr. Ampl A Meta Solver for Optimization Dominique Orban Bob Fourer - - PowerPoint PPT Presentation

Dr. Ampl A Meta Solver for Optimization Dominique Orban Bob Fourer cole Polytechnique de Montral Northwestern University Dominique.Orban@polymtl.ca 4er@iems.northwestern.edu Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 1/36


slide-1
SLIDE 1

Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 1/36

  • Dr. Ampl

A Meta Solver for Optimization

Dominique Orban

École Polytechnique de Montréal Dominique.Orban@polymtl.ca

Bob Fourer

Northwestern University 4er@iems.northwestern.edu

slide-2
SLIDE 2
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 2/36

Outline

■ Numerical Optimization

slide-3
SLIDE 3
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 2/36

Outline

■ Numerical Optimization ■ Current software challenges

slide-4
SLIDE 4
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 2/36

Outline

■ Numerical Optimization ■ Current software challenges ■ The NEOS Server

slide-5
SLIDE 5
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 2/36

Outline

■ Numerical Optimization ■ Current software challenges ■ The NEOS Server ■ The AMPL modeling language

slide-6
SLIDE 6
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 2/36

Outline

■ Numerical Optimization ■ Current software challenges ■ The NEOS Server ■ The AMPL modeling language ■ The DrAmpl meta solver

slide-7
SLIDE 7
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 2/36

Outline

■ Numerical Optimization ■ Current software challenges ■ The NEOS Server ■ The AMPL modeling language ■ The DrAmpl meta solver ■ Numerical results

slide-8
SLIDE 8
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 2/36

Outline

■ Numerical Optimization ■ Current software challenges ■ The NEOS Server ■ The AMPL modeling language ■ The DrAmpl meta solver ■ Numerical results ■ Future directions of research

slide-9
SLIDE 9
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 3/36

Numerical Optimization

A general problem, representable in a modeling language may be written as minimize f(x)

  • bjective

subject to cL ≤ c(x) ≤ cU general constraints xL ≤ x ≤ xU explicit bounds where f : Rn → R, c : Rn → Rm ∈ C2. Bounds may be equal or infinite, some ci(x) may be linear.

slide-10
SLIDE 10
  • Outline
  • Numerical Optimization

Software

  • Current software challenges
  • Consequences
  • More software challenges
  • The NEOS Optimization Server
  • The AMPL modeling language
  • Some typical AMPL commands
  • DrAmpl is a meta solver

Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 4/36

Current software challenges

■ Myriad of solvers available for most classes of optimization

problems

■ Competing solvers designed to tackle the same class of

problems, with varying subtelties

■ Competing general-purpose solvers ■ Competing free and commercial codes ■ Competing modeling languages and environments ■ Often, solvers have limited compatibility with modeling

environments or interfaces do not exist

slide-11
SLIDE 11
  • Outline
  • Numerical Optimization

Software

  • Current software challenges
  • Consequences
  • More software challenges
  • The NEOS Optimization Server
  • The AMPL modeling language
  • Some typical AMPL commands
  • DrAmpl is a meta solver

Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 5/36

Consequences

■ Much confusion arising from so much choice ■ Much room for remote or local software offering guidance

and bridging the abyssal gap between problem classes and solvers

■ Much need for tools to help bridge this gap, by compiling lists

  • f available software, classifying the possible problem

instances, linking them together

■ Much need for software able to associate a given problem

instance with a general class and a general class with a few solvers.

slide-12
SLIDE 12
  • Outline
  • Numerical Optimization

Software

  • Current software challenges
  • Consequences
  • More software challenges
  • The NEOS Optimization Server
  • The AMPL modeling language
  • Some typical AMPL commands
  • DrAmpl is a meta solver

Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 6/36

More software challenges

■ Modeling languages are often commercial ■ Optimization software is often commercial ■ Software may be problematic to install locally ■ Need to learn how to use the software ■ Trial versions are often available with various limitations

slide-13
SLIDE 13
  • Outline
  • Numerical Optimization

Software

  • Current software challenges
  • Consequences
  • More software challenges
  • The NEOS Optimization Server
  • The AMPL modeling language
  • Some typical AMPL commands
  • DrAmpl is a meta solver

Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 7/36

The NEOS Optimization Server

■ Remote optimization software repository ■ Problems modelled locally, solved remotely ■ Solution may be returned for later local examination ■ Accepts problems in several modeling languages; AMPL,

GAMS, SIF, SeDuMi, Sparse SDPA, C and Fortran

■ 43 solvers for 12 classes of optimization problems ■ Optimization tree... last updated in March 1996. ■ 2723 submissions from May 2–May 9, up to 5430/week ■ Alleviates the need to install some solvers locally ■ Allows to test solvers before purchasing or downloading ■ Free of charge ■ E-mail, Web, TCP/IP submission clients

How to best make use of all those resources?

slide-14
SLIDE 14
  • Outline
  • Numerical Optimization

Software

  • Current software challenges
  • Consequences
  • More software challenges
  • The NEOS Optimization Server
  • The AMPL modeling language
  • Some typical AMPL commands
  • DrAmpl is a meta solver

Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 8/36

The AMPL modeling language

■ Fourer, Gay, Kernighan book ■ Flexible and powerful language to model linear, nonlinear,

mixed-integer and constraint programming

■ Provides some level of preprocessing ■ Provides automatic differentiation ■ Size-limited student version available free of charge ■ Source code of AMPL library available on NetLib to facilitate

interfacing with solvers and exploring the AMPL data structures

slide-15
SLIDE 15
  • Outline
  • Numerical Optimization

Software

  • Current software challenges
  • Consequences
  • More software challenges
  • The NEOS Optimization Server
  • The AMPL modeling language
  • Some typical AMPL commands
  • DrAmpl is a meta solver

Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 9/36

Some typical AMPL commands

Select a model, a solver and solve. ampl: model mymodel.mod; ampl: data mymodel.dat; ampl: option solver lancelot; ampl: solve; What is a solver to AMPL? Any program which can receive a model, possibly manipulate it and return some result. Make a distinction between a solver and a meta solver.

slide-16
SLIDE 16
  • Outline
  • Numerical Optimization

Software

  • Current software challenges
  • Consequences
  • More software challenges
  • The NEOS Optimization Server
  • The AMPL modeling language
  • Some typical AMPL commands
  • DrAmpl is a meta solver

Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 10/36

DrAmpl is a meta solver

The purposes of DrAmpl are to

■ Analyze a given model ■ Provide bounds on expressions appearing in the model ■ Assess convexity of expressions appearing in the model ■ Classify the model ■ Provide some level of "nonlinear preprocessing" ■ Assist in the choice of an appropriate solver

slide-17
SLIDE 17
  • Outline
  • Numerical Optimization

Software Model analysis

  • Analysis of a model
  • Analysis of a model
  • Analysis of a model
  • Analysis of a model

The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 11/36

Analysis of a model

Problem statistics

  • # Objectives:

[1 ] # Nonlinear objectives: # Linear objectives: 1 Sparsity statistics

  • # nnz in Jacobian:

4000 # nnz in obj. gradients: 800

slide-18
SLIDE 18
  • Outline
  • Numerical Optimization

Software Model analysis

  • Analysis of a model
  • Analysis of a model
  • Analysis of a model
  • Analysis of a model

The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 12/36

Analysis of a model

# Constraints: [1603 ] # Range: 801 # Equality: # Inequality: 802 # Spurious:

  • # Nonlinear general:

801 # Quadratic: # Linear general: 802 # Nonlinear network: # Linear network: # Complementarity cond: [0 ] # Linear: # Nonlinear: Provides initial point: Yes Provides initial dual point: Yes

slide-19
SLIDE 19
  • Outline
  • Numerical Optimization

Software Model analysis

  • Analysis of a model
  • Analysis of a model
  • Analysis of a model
  • Analysis of a model

The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 13/36

Analysis of a model

Variables statistics

  • # Variables:

[800 ] # Continuous: 800 # Binary: # Other integer: # Variables bounded above only: | below only: |_ above and below: 800 fixed: free :

slide-20
SLIDE 20
  • Outline
  • Numerical Optimization

Software Model analysis

  • Analysis of a model
  • Analysis of a model
  • Analysis of a model
  • Analysis of a model

The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 14/36

Analysis of a model

Nonlinearity statistics

  • # Variables appearing nonlinearly:

[800 ] # in objectives only: # in constraints only: 800 # in both: # Integer vars appearing nonlinearly: [0 ] # in objectives only: # in constraints only:

slide-21
SLIDE 21
  • Outline
  • Numerical Optimization

Software Model analysis The DAG

  • Internals: The DAG
  • Walking the DAG

Bounds Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 15/36

Internals: The DAG

AMPL stores linear expressions in linked lists. Nonlinear expressions are stored in a Directed Acyclic Graph for evaluation and automatic differentiation.

slide-22
SLIDE 22
  • Outline
  • Numerical Optimization

Software Model analysis The DAG

  • Internals: The DAG
  • Walking the DAG

Bounds Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 15/36

Internals: The DAG

AMPL stores linear expressions in linked lists. Nonlinear expressions are stored in a Directed Acyclic Graph for evaluation and automatic differentiation. x2

1(1 + x2)3

  • 2 #*
  • 5 #ˆ

v0 #x[1] n2

  • 5 #ˆ
  • 0 # +

n1 v1 #x[2] n3

* ˆ 2 x[1] ˆ 3 + 1 x[2]

2 * x[1] 3 + 1 x[2] ^ ^

slide-23
SLIDE 23
  • Outline
  • Numerical Optimization

Software Model analysis The DAG

  • Internals: The DAG
  • Walking the DAG

Bounds Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 15/36

Internals: The DAG

AMPL stores linear expressions in linked lists. Nonlinear expressions are stored in a Directed Acyclic Graph for evaluation and automatic differentiation. AMPL creates a DAG per objective and constraint function. The recursive nature of this data structure allows us to infer useful information on nonlinear expressions. The key ingredient: xL ≤ x ≤ xU.

slide-24
SLIDE 24
  • Outline
  • Numerical Optimization

Software Model analysis The DAG

  • Internals: The DAG
  • Walking the DAG

Bounds Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 16/36

Walking the DAG

By recursively exploring each node of the DAG, we are able to infer bounds on nonlinear expressions and assess their

  • convexity. A prototype function looks like

int OperatorProcessor( *node ) { switch( node->op ) { /* Represents operator */ case leaf: /* Variable or constant */ return appropriate_value; case other; OperatorProcessor( node->left ); /* left child */ OperatorProcessor( node->right ); /* right child */ process( node->op ); } }

slide-25
SLIDE 25
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds

  • Bounds on expressions
  • Simple sample AMPL example
  • Objective bounds in COPS
  • Redundant constraints
  • Fragment of camshape.mod

Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 17/36

Bounds on expressions

Use interval arithmetic and the prototype function to propagate bounds. In the example x2

1(1 + x2)3, assume we have the specified

bounds 1 ≤ x1 ≤ 2 and −3 ≤ x2 ≤ 3.

■ 1 ≤ x2 1 ≤ 4 2 * x[1] 3 + 1 x[2] ^ ^

Bounds on the variables are crucial!

slide-26
SLIDE 26
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds

  • Bounds on expressions
  • Simple sample AMPL example
  • Objective bounds in COPS
  • Redundant constraints
  • Fragment of camshape.mod

Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 17/36

Bounds on expressions

Use interval arithmetic and the prototype function to propagate bounds. In the example x2

1(1 + x2)3, assume we have the specified

bounds 1 ≤ x1 ≤ 2 and −3 ≤ x2 ≤ 3.

■ 1 ≤ x2 1 ≤ 4 ■ −2 ≤ 1 + x2 ≤ 4 2 * x[1] 3 + 1 x[2] ^ ^

Bounds on the variables are crucial!

slide-27
SLIDE 27
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds

  • Bounds on expressions
  • Simple sample AMPL example
  • Objective bounds in COPS
  • Redundant constraints
  • Fragment of camshape.mod

Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 17/36

Bounds on expressions

Use interval arithmetic and the prototype function to propagate bounds. In the example x2

1(1 + x2)3, assume we have the specified

bounds 1 ≤ x1 ≤ 2 and −3 ≤ x2 ≤ 3.

■ 1 ≤ x2 1 ≤ 4 ■ −2 ≤ 1 + x2 ≤ 4 ■ −8 ≤ (1 + x2)3 ≤ 64 2 * x[1] 3 + 1 x[2] ^ ^

Bounds on the variables are crucial!

slide-28
SLIDE 28
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds

  • Bounds on expressions
  • Simple sample AMPL example
  • Objective bounds in COPS
  • Redundant constraints
  • Fragment of camshape.mod

Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 17/36

Bounds on expressions

Use interval arithmetic and the prototype function to propagate bounds. In the example x2

1(1 + x2)3, assume we have the specified

bounds 1 ≤ x1 ≤ 2 and −3 ≤ x2 ≤ 3.

■ 1 ≤ x2 1 ≤ 4 ■ −2 ≤ 1 + x2 ≤ 4 ■ −8 ≤ (1 + x2)3 ≤ 64 ■ −32 ≤ x2 1(1 + x2)3 ≤ 256. 2 * x[1] 3 + 1 x[2] ^ ^

Bounds on the variables are crucial!

slide-29
SLIDE 29
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds

  • Bounds on expressions
  • Simple sample AMPL example
  • Objective bounds in COPS
  • Redundant constraints
  • Fragment of camshape.mod

Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 18/36

Simple sample AMPL example

model; var x >= -6, <= 8; minimize objective: exp(sin(1/x)); DrAmpl deduces the bounds 0.36789 ≤ esin(1/x) ≤ 2.718282

slide-30
SLIDE 30
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds

  • Bounds on expressions
  • Simple sample AMPL example
  • Objective bounds in COPS
  • Redundant constraints
  • Fragment of camshape.mod

Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 19/36

Objective bounds in COPS

f ∗ = lowest value given in the COPS report inf f = inferred lower bound See www.mcs.anl.gov/˜more/cops Problem Parameter f ∗ inf f Bearing ny = 50

  • 1.54824e-1

−∞ Camshape n = 800 4.23739e+0 3.974 Catmix nh = 800

  • 4.80559e-2

−∞ Chain nh = 200 5.06891e+0 −∞ Channel nh = 200 1.00000e+0 1 Elec np = 100 4.44835e+3

slide-31
SLIDE 31
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds

  • Bounds on expressions
  • Simple sample AMPL example
  • Objective bounds in COPS
  • Redundant constraints
  • Fragment of camshape.mod

Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 19/36

Objective bounds in COPS

f ∗ = lowest value given in the COPS report inf f = inferred lower bound See www.mcs.anl.gov/˜more/cops Problem Parameter f ∗ inf f Gasoil nh = 200 5.23659e-3 Glider nh = 200 1.24880e+3 Marine nh = 200 1.97465e+7 Methanol nh = 100 9.00563e-3 Minsurf ny = 50 2.51488e+0 1.02594 Pinene nh = 50 1.93937e+1

slide-32
SLIDE 32
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds

  • Bounds on expressions
  • Simple sample AMPL example
  • Objective bounds in COPS
  • Redundant constraints
  • Fragment of camshape.mod

Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 19/36

Objective bounds in COPS

f ∗ = lowest value given in the COPS report inf f = inferred lower bound See www.mcs.anl.gov/˜more/cops Problem Parameter f ∗ inf f Polygon nv = 50 6.57163e-1 Robot nh = 200 9.14138e+0 Rocket nh = 400 1.01238e+0 1 Steering nh = 100 5.54594e-1 Torsion ny = 50

  • 4.18087e-1
  • 0.833013
slide-33
SLIDE 33
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds

  • Bounds on expressions
  • Simple sample AMPL example
  • Objective bounds in COPS
  • Redundant constraints
  • Fragment of camshape.mod

Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 20/36

Redundant constraints

If the inferred bounds γL ≤ ci(x) ≤ γU are tighter than those given in the constraint cL

i ≤ ci(x) ≤ cU i, this constraint is

redundant. Redundant constraints are detected in camshape. Nature Imposed lower Inferred lower

  • Inequality

0.997647 < 1 Inequality

  • 2.00235

< -2 Found 2 redundant constraints.

slide-34
SLIDE 34
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds

  • Bounds on expressions
  • Simple sample AMPL example
  • Objective bounds in COPS
  • Redundant constraints
  • Fragment of camshape.mod

Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 21/36

Fragment of camshape.mod

param n := 800; param R min := 1.0; param R max := 2.0; param alpha := 1.5; let d theta := 2*pi/(5*(n+1)); var r{1..n} <= R max, >= R min; subject to curvature edge1:

  • alpha*d theta <= (r[1] - R min) <= alpha*d theta;

subject to curvature edge2:

  • alpha*d theta <= (R max - r[n]) <= alpha*d theta;
slide-35
SLIDE 35
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds

  • Bounds on expressions
  • Simple sample AMPL example
  • Objective bounds in COPS
  • Redundant constraints
  • Fragment of camshape.mod

Convexity Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 21/36

Fragment of camshape.mod

param n := 800; param R min := 1.0; param R max := 2.0; param alpha := 1.5; let d theta := 2*pi/(5*(n+1)); var r{1..n} <= R max, >= R min; subject to curvature edge1:

  • alpha*d theta <= (r[1] - R min) <= alpha*d theta;

subject to curvature edge2:

  • alpha*d theta <= (R max - r[n]) <= alpha*d theta;

Offending constraints

slide-36
SLIDE 36
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity

  • Convexity of expressions
  • Two sides to convexity
  • Disproving convexity
  • Final verdict on convexity
  • Convexity in COPS

Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 22/36

Convexity of expressions

Similarly, using the prototype function, convexity may be assessed. Constants and variables are convex expression. Recursively, use rules such as

■ f and g convex implies f + g convex ■ fg is convex when both have the same monotonicity and

f, g ≥ 0 and convex, or f, g ≤ 0 and concave

■ ef is convex if f is convex ■ cosh(f) is convex if f is linear or f is convex and

nonnegative, or f is concave and nonpositive

■ √f nonconvex in general; however

√ ex is convex

■ etc. for every operator implemented in AMPL

slide-37
SLIDE 37
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity

  • Convexity of expressions
  • Two sides to convexity
  • Disproving convexity
  • Final verdict on convexity
  • Convexity in COPS

Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 23/36

Two sides to convexity

Recursively walking the dag allows to prove convexity/concavity symbolically. It is an absolute statement.

slide-38
SLIDE 38
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity

  • Convexity of expressions
  • Two sides to convexity
  • Disproving convexity
  • Final verdict on convexity
  • Convexity in COPS

Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 23/36

Two sides to convexity

Recursively walking the dag allows to prove convexity/concavity symbolically. It is an absolute statement. What if no rule applies and convexity cannot be proved?

slide-39
SLIDE 39
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity

  • Convexity of expressions
  • Two sides to convexity
  • Disproving convexity
  • Final verdict on convexity
  • Convexity in COPS

Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 23/36

Two sides to convexity

Recursively walking the dag allows to prove convexity/concavity symbolically. It is an absolute statement. What if no rule applies and convexity cannot be proved? In such a case, attempt to disprove convexity/concavity

  • numerically. Use an iterative method to attempt to discover

negative curvature in the Hessian matrix of the function being examined.

slide-40
SLIDE 40
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity

  • Convexity of expressions
  • Two sides to convexity
  • Disproving convexity
  • Final verdict on convexity
  • Convexity in COPS

Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 24/36

Disproving convexity

Use GLTR [Gould et al.] to minimized ∇f(x)T d + 1

2dT ∇2f(x)d

subject to d ≤ ∆. ∆ truncates the Lanczos iterations to keep the work within reasonable limits. By default, select only x = x0 but several xi can be chosen on a latin hypercube in xL ≤ xi ≤ xU. If f is nonconvex at x, negative curvature may be discovered inside the trust region. If not, convexity cannot be disproved. We choose the radius ∆ = max(10, 1

10∇f(x)).

slide-41
SLIDE 41
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity

  • Convexity of expressions
  • Two sides to convexity
  • Disproving convexity
  • Final verdict on convexity
  • Convexity in COPS

Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 25/36

Final verdict on convexity

Proving Disproving Verdict √ X Convex X √ Nonconvex X X Inconclusive √ √ Error!

slide-42
SLIDE 42
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity

  • Convexity of expressions
  • Two sides to convexity
  • Disproving convexity
  • Final verdict on convexity
  • Convexity in COPS

Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 26/36

Convexity in COPS

Problem Pre n m nb Class Objective Time (s) Bearing 2704 208 2704

QP

Convex 0.86 10 2500 2500

BQP

Convex 0.80 Camshape 800 1603 800

QCLP

Linear 0.74 10 800 1600 800

QCLP

Linear 0.76 Catmix 2403 1602 801

QCLP

Linear 4.87 10 2401 1600 801

QCLP

Linear 4.87 Chain 402 203

ECNLP

Inconclusive 0.11 10 400 201

ECNLP

Inconclusive 0.09 Channel 1600 1600

QE

Constant 1.70 10 1598 1598

QE

Constant 1.74 Elec 300 100

QCNLP

Nonconvex 3.13 10 300 100

QCNLP

Nonconvex 3.15

slide-43
SLIDE 43
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity

  • Convexity of expressions
  • Two sides to convexity
  • Disproving convexity
  • Final verdict on convexity
  • Convexity in COPS

Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 26/36

Convexity in COPS

Problem Pre n m nb Class Objective Time (s) Gasoil 2003 2003

QCQP

Convex 2.01 10 2001 1998 3

QCQP

Convex 1.80 Glider 1006 1411

QCLP

Linear 0.65 10 999 800 601

QCLP

Linear 0.73 Marine 4815 4807

QCQP

Convex 9.40 10 4815 4792 15

QCQP

Convex 9.17 Methanol 1205 1205

NCQP

Convex 1.02 10 1202 1197 5

NCQP

Convex 0.75 Minsurf 2704 3696

LCNLP

Inconclusive 0.76 10 2500 2500

LCNLP

Inconclusive 1.01 Pinene 1005 1005

QCQP

Convex 0.85 10 1000 995 5

QCQP

Convex 0.70

slide-44
SLIDE 44
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity

  • Convexity of expressions
  • Two sides to convexity
  • Disproving convexity
  • Final verdict on convexity
  • Convexity in COPS

Classification Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 26/36

Convexity in COPS

Problem Pre n m nb Class Objective Time (s) Polygon 100 1376

NLP

Nonconvex 4.25 10 98 1273 98

ICNLP

Nonconvex 3.17 Robot 1811 1213 1207

QCLP

Linear 2.44 10 1799 1201 1202

NCLP

Linear 2.51 Rocket 1605 2408 401

NCLP

Linear 1.62 10 1601 1200 1601

NCLP

Linear 1.99 Steering 507 510

NCLP

Linear 0.21 10 500 401 103

NCLP

Linear 0.25 Torsion 2704 2704

QP

Convex 0.70 10 2500 2500

BQP

Convex 0.70

slide-45
SLIDE 45
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification

  • Problem classification
  • Problem classification

Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 27/36

Problem classification

Build a richer optimization tree for differentiable problems

slide-46
SLIDE 46
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification

  • Problem classification
  • Problem classification

Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 27/36

Problem classification

NLPs Constrained NLPs Unconstrained QPs Convex Noncnvx Linearly− −constrained NLPs Bound− −constr. NLPs Bound− −constr. QPs Bound− −constr. LPs LPs Linearly− −constr. QPs Quadratically− −constr. QPs Convex Noncnvx Convex Noncnvx NCPs LCPs NLEs NLLS LLS Nonlinearly− −constrained NLPs MINLPs MPECs Equality− −constrained NLPs Inequality− −constrained NLPs Unconstrained LPs Unconstrained NLPs Quadratically− −constrained NLPs Quadratically− −constrained LPs

slide-47
SLIDE 47
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification

  • Problem classification
  • Problem classification

Preprocessing Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 28/36

Problem classification

Specializing a problem moves it down the tree. Problem type

  • Problem has bounded variables
  • Problem has linear constraints
  • Problem has quadratic constraints

Analyzing problem using objective #0

  • This objective is linear
  • Problem is a constrained NLP
  • Problem seems to be an LP
  • Problem seems to be a quadratically-constrained LP

with inequality constraints with bounds

slide-48
SLIDE 48
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing

  • "Nonlinear preprocessing"
  • "Nonlinear preprocessing" in COPS

Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 29/36

"Nonlinear preprocessing"

■ Build upon AMPL

’s linear primal presolve

slide-49
SLIDE 49
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing

  • "Nonlinear preprocessing"
  • "Nonlinear preprocessing" in COPS

Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 29/36

"Nonlinear preprocessing"

■ Build upon AMPL

’s linear primal presolve

■ Attempt to tighten bounds on variables

slide-50
SLIDE 50
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing

  • "Nonlinear preprocessing"
  • "Nonlinear preprocessing" in COPS

Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 29/36

"Nonlinear preprocessing"

■ Build upon AMPL

’s linear primal presolve

■ Attempt to tighten bounds on variables ■ Examine each constraint in turn and decompose

ci(x) = ℓ(x) + αjxj + n(x)

slide-51
SLIDE 51
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing

  • "Nonlinear preprocessing"
  • "Nonlinear preprocessing" in COPS

Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 29/36

"Nonlinear preprocessing"

■ Build upon AMPL

’s linear primal presolve

■ Attempt to tighten bounds on variables ■ Examine each constraint in turn and decompose

ci(x) = ℓ(x) + αjxj + n(x)

■ Find bounds on ℓ(x) and n(x) and obtain

c

L

i − ℓ

U − n U ≤ αjxj ≤ c U

i − ℓ

L − n L

slide-52
SLIDE 52
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing

  • "Nonlinear preprocessing"
  • "Nonlinear preprocessing" in COPS

Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 29/36

"Nonlinear preprocessing"

■ Build upon AMPL

’s linear primal presolve

■ Attempt to tighten bounds on variables ■ Examine each constraint in turn and decompose

ci(x) = ℓ(x) + αjxj + n(x)

■ Find bounds on ℓ(x) and n(x) and obtain

c

L

i − ℓ

U − n U ≤ αjxj ≤ c U

i − ℓ

L − n L

■ May return tighter bounds than [xL j, xU j]

slide-53
SLIDE 53
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing

  • "Nonlinear preprocessing"
  • "Nonlinear preprocessing" in COPS

Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 29/36

"Nonlinear preprocessing"

■ Build upon AMPL

’s linear primal presolve

■ Attempt to tighten bounds on variables ■ Examine each constraint in turn and decompose

ci(x) = ℓ(x) + αjxj + n(x)

■ Find bounds on ℓ(x) and n(x) and obtain

c

L

i − ℓ

U − n U ≤ αjxj ≤ c U

i − ℓ

L − n L

■ May return tighter bounds than [xL j, xU j] ■ Keep an updated "tight" vector of bounds

slide-54
SLIDE 54
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing

  • "Nonlinear preprocessing"
  • "Nonlinear preprocessing" in COPS

Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 29/36

"Nonlinear preprocessing"

■ Build upon AMPL

’s linear primal presolve

■ Attempt to tighten bounds on variables ■ Examine each constraint in turn and decompose

ci(x) = ℓ(x) + αjxj + n(x)

■ Find bounds on ℓ(x) and n(x) and obtain

c

L

i − ℓ

U − n U ≤ αjxj ≤ c U

i − ℓ

L − n L

■ May return tighter bounds than [xL j, xU j] ■ Keep an updated "tight" vector of bounds ■ Command-line option for (finite) number of passes

slide-55
SLIDE 55
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing

  • "Nonlinear preprocessing"
  • "Nonlinear preprocessing" in COPS

Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 29/36

"Nonlinear preprocessing"

■ Build upon AMPL

’s linear primal presolve

■ Attempt to tighten bounds on variables ■ Examine each constraint in turn and decompose

ci(x) = ℓ(x) + αjxj + n(x)

■ Find bounds on ℓ(x) and n(x) and obtain

c

L

i − ℓ

U − n U ≤ αjxj ≤ c U

i − ℓ

L − n L

■ May return tighter bounds than [xL j, xU j] ■ Keep an updated "tight" vector of bounds ■ Command-line option for (finite) number of passes ■ Tighter bounds on x means "no-looser" bounds on functions

slide-56
SLIDE 56
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing

  • "Nonlinear preprocessing"
  • "Nonlinear preprocessing" in COPS

Solver choice Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 30/36

"Nonlinear preprocessing" in COPS

passes fmin fmax n/nvar 3.14159 6.28319 0/800 5 3.16109 5.44318 431/800 Problem camshape with presolve = 0 passes fmin fmax n/nvar 3.974 6.24433 0/800 5 3.974 5.44305 425/800 Problem camshape with presolve = 10

slide-57
SLIDE 57
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice

  • Assistance in choosing a solver
  • Recommendation example

Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 31/36

Assistance in choosing a solver

■ Once problem class is identified, query solver database ■ SQL queries assembled as classification is carried out ■ Database contains 28 solvers for linear and nonlinear

  • ptimization

■ Solvers are/were on NEOS ■ Database links solvers to problem classes ■ Implemented with SQLite

slide-58
SLIDE 58
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice

  • Assistance in choosing a solver
  • Recommendation example

Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 32/36

Recommendation example

Assume problem was deemed convex ### First query:: Soft parameters only ### SBB TRON BLMVM MINLP FortMP PathNLP L-BFGS-B First query ignores convexity requirement

slide-59
SLIDE 59
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice

  • Assistance in choosing a solver
  • Recommendation example

Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 32/36

Recommendation example

Assume problem was deemed convex ### Second query:: Include hard parameters ### OOQP MOSEK Second query enforces convexity requirement, if detected

slide-60
SLIDE 60
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice

  • Assistance in choosing a solver
  • Recommendation example

Final notes Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 32/36

Recommendation example

Assume problem was deemed convex ### Matching general-purpose solvers ### Loqo Knitro Lancelot Last query returns matching general-purpose solvers

slide-61
SLIDE 61
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes

  • Statistics on DrAmpl
  • Other features
  • Future features
  • Personal data

Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 33/36

Statistics on DrAmpl

■ About 7000 lines of code ■ Uses the AMPL library extensively ■ Written in ANSI C, should install on any platform where the

AMPL library may be installed

■ Being developed and tested in Linux ■ Will (hopefully quite soon) be available for testing on NEOS

slide-62
SLIDE 62
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes

  • Statistics on DrAmpl
  • Other features
  • Future features
  • Personal data

Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 34/36

Other features

The following features are being implemented

■ Prove quadraticity

slide-63
SLIDE 63
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes

  • Statistics on DrAmpl
  • Other features
  • Future features
  • Personal data

Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 34/36

Other features

The following features are being implemented

■ Prove quadraticity ■ Prove that a nonlinear function is a polynomial

slide-64
SLIDE 64
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes

  • Statistics on DrAmpl
  • Other features
  • Future features
  • Personal data

Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 34/36

Other features

The following features are being implemented

■ Prove quadraticity ■ Prove that a nonlinear function is a polynomial ■ Prove that a function is DC

slide-65
SLIDE 65
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes

  • Statistics on DrAmpl
  • Other features
  • Future features
  • Personal data

Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 34/36

Other features

The following features are being implemented

■ Prove quadraticity ■ Prove that a nonlinear function is a polynomial ■ Prove that a function is DC ■ Assess convexity of feasible set

slide-66
SLIDE 66
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes

  • Statistics on DrAmpl
  • Other features
  • Future features
  • Personal data

Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 35/36

Future features

■ Detect infeasible problems

slide-67
SLIDE 67
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes

  • Statistics on DrAmpl
  • Other features
  • Future features
  • Personal data

Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 35/36

Future features

■ Detect infeasible problems ■ Detect unbounded problems

slide-68
SLIDE 68
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes

  • Statistics on DrAmpl
  • Other features
  • Future features
  • Personal data

Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 35/36

Future features

■ Detect infeasible problems ■ Detect unbounded problems ■ Recommend a solver based on past experience

slide-69
SLIDE 69
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes

  • Statistics on DrAmpl
  • Other features
  • Future features
  • Personal data

Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 35/36

Future features

■ Detect infeasible problems ■ Detect unbounded problems ■ Recommend a solver based on past experience ■ Include many more solvers in database

slide-70
SLIDE 70
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes

  • Statistics on DrAmpl
  • Other features
  • Future features
  • Personal data

Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 35/36

Future features

■ Detect infeasible problems ■ Detect unbounded problems ■ Recommend a solver based on past experience ■ Include many more solvers in database ■ Treat problems with integer variables

slide-71
SLIDE 71
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes

  • Statistics on DrAmpl
  • Other features
  • Future features
  • Personal data

Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 35/36

Future features

■ Detect infeasible problems ■ Detect unbounded problems ■ Recommend a solver based on past experience ■ Include many more solvers in database ■ Treat problems with integer variables ■ Link with mProbe

slide-72
SLIDE 72
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes

  • Statistics on DrAmpl
  • Other features
  • Future features
  • Personal data

Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 35/36

Future features

■ Detect infeasible problems ■ Detect unbounded problems ■ Recommend a solver based on past experience ■ Include many more solvers in database ■ Treat problems with integer variables ■ Link with mProbe ■ Minimize the work in nonlinear presolve

slide-73
SLIDE 73
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes

  • Statistics on DrAmpl
  • Other features
  • Future features
  • Personal data

Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 35/36

Future features

■ Detect infeasible problems ■ Detect unbounded problems ■ Recommend a solver based on past experience ■ Include many more solvers in database ■ Treat problems with integer variables ■ Link with mProbe ■ Minimize the work in nonlinear presolve ■ Output updated nl file

slide-74
SLIDE 74
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes

  • Statistics on DrAmpl
  • Other features
  • Future features
  • Personal data

Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 35/36

Future features

■ Detect infeasible problems ■ Detect unbounded problems ■ Recommend a solver based on past experience ■ Include many more solvers in database ■ Treat problems with integer variables ■ Link with mProbe ■ Minimize the work in nonlinear presolve ■ Output updated nl file ■ Compare solving times with[out] presolving

slide-75
SLIDE 75
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes

  • Statistics on DrAmpl
  • Other features
  • Future features
  • Personal data

Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 35/36

Future features

■ Detect infeasible problems ■ Detect unbounded problems ■ Recommend a solver based on past experience ■ Include many more solvers in database ■ Treat problems with integer variables ■ Link with mProbe ■ Minimize the work in nonlinear presolve ■ Output updated nl file ■ Compare solving times with[out] presolving ■ IEEE directed roundings

slide-76
SLIDE 76
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes

  • Statistics on DrAmpl
  • Other features
  • Future features
  • Personal data

Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 35/36

Future features

■ Detect infeasible problems ■ Detect unbounded problems ■ Recommend a solver based on past experience ■ Include many more solvers in database ■ Treat problems with integer variables ■ Link with mProbe ■ Minimize the work in nonlinear presolve ■ Output updated nl file ■ Compare solving times with[out] presolving ■ IEEE directed roundings ■ Bounds on dual variables from KKT conditions

slide-77
SLIDE 77
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes

  • Statistics on DrAmpl
  • Other features
  • Future features
  • Personal data

Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 35/36

Future features

■ Detect infeasible problems ■ Detect unbounded problems ■ Recommend a solver based on past experience ■ Include many more solvers in database ■ Treat problems with integer variables ■ Link with mProbe ■ Minimize the work in nonlinear presolve ■ Output updated nl file ■ Compare solving times with[out] presolving ■ IEEE directed roundings ■ Bounds on dual variables from KKT conditions ■ Hand model off to Kestrel

slide-78
SLIDE 78
  • Outline
  • Numerical Optimization

Software Model analysis The DAG Bounds Convexity Classification Preprocessing Solver choice Final notes

  • Statistics on DrAmpl
  • Other features
  • Future features
  • Personal data

Dominique Orban, May 21, 2004 The DrAmpl meta solver - p. 36/36

Personal data

Contact

Dominique.Orban@polymtl.ca

Homepage www.mgi.polymtl.ca/dominique.orban Reports ${HOME}/reports.html