Public Types | Public Member Functions | Static Public Member Functions | Static Private Attributes | List of all members
ifopt::SnoptAdapter Class Reference

Solves the optimization problem with SNOPT version 7.5 and below. More...

#include <snopt_adapter.h>

Inheritance diagram for ifopt::SnoptAdapter:
Inheritance graph
[legend]

Public Types

using Jacobian = Problem::Jacobian
 
using NLPPtr = Problem *
 
using VectorXd = Problem::VectorXd
 

Public Member Functions

void Init ()
 
void SetVariables ()
 
 SnoptAdapter (Problem &nlp)
 Creates an Adapter Object around the problem to conform to the Snopt interface. More...
 
virtual ~SnoptAdapter ()=default
 

Static Public Member Functions

static void ObjectiveAndConstraintFct (int *Status, int *n, double x[], int *needF, int *neF, double F[], int *needG, int *neG, double G[], char *cu, int *lencu, int iu[], int *leniu, double ru[], int *lenru)
 

Static Private Attributes

static NLPPtr nlp_
 

Detailed Description

Solves the optimization problem with SNOPT version 7.5 and below.

If you have a newer version of SNOPT installed, use snopt_adapter_76.h.

Given an optimization Problem with variables, costs and constraints, this class wraps it and makes it conform with the interface defined by SNOPT http://web.stanford.edu/group/SOL/guides/sndoc7.pdf

This implements the Adapter pattern. This class should not add any functionality, but merely delegate it to the Adaptee (the Problem object).

Definition at line 72 of file snopt_adapter.h.

Member Typedef Documentation

◆ Jacobian

Definition at line 100 of file snopt_adapter.h.

◆ NLPPtr

Definition at line 98 of file snopt_adapter.h.

◆ VectorXd

Definition at line 99 of file snopt_adapter.h.

Constructor & Destructor Documentation

◆ SnoptAdapter()

ifopt::SnoptAdapter::SnoptAdapter ( Problem nlp)

Creates an Adapter Object around the problem to conform to the Snopt interface.

Definition at line 57 of file snopt_adapter.cc.

◆ ~SnoptAdapter()

virtual ifopt::SnoptAdapter::~SnoptAdapter ( )
virtualdefault

Member Function Documentation

◆ Init()

void ifopt::SnoptAdapter::Init ( )

Definition at line 62 of file snopt_adapter.cc.

◆ ObjectiveAndConstraintFct()

void ifopt::SnoptAdapter::ObjectiveAndConstraintFct ( int *  Status,
int *  n,
double  x[],
int *  needF,
int *  neF,
double  F[],
int *  needG,
int *  neG,
double  G[],
char *  cu,
int *  lencu,
int  iu[],
int *  leniu,
double  ru[],
int *  lenru 
)
static

Definition at line 154 of file snopt_adapter.cc.

◆ SetVariables()

void ifopt::SnoptAdapter::SetVariables ( )

Definition at line 189 of file snopt_adapter.cc.

Member Data Documentation

◆ nlp_

SnoptAdapter::NLPPtr ifopt::SnoptAdapter::nlp_
staticprivate

Definition at line 119 of file snopt_adapter.h.


The documentation for this class was generated from the following files:


ifopt
Author(s): Alexander W. Winkler
autogenerated on Mon Sep 18 2023 02:14:38