annotate doc/liboctave/optim.texi @ 33637:8f0c4370af99 default tip

fix building without qscintilla * gui-settings.cc (read_lexer_settings): fixed typo, def instead of dev * settings-dialog.cc (update_lexer): dito
author Torsten Lilge <ttl-octave@mailbox.org>
date Sun, 02 Jun 2024 18:52:33 +0200
parents 2e484f9f1f18
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
32632
2e484f9f1f18 maint: update Octave Project Developers copyright for the new year
John W. Eaton <jwe@octave.org>
parents: 31706
diff changeset
1 @c Copyright (C) 1996-2024 The Octave Project Developers
7018
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 5647
diff changeset
2 @c
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 5647
diff changeset
3 @c This file is part of Octave.
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 5647
diff changeset
4 @c
24534
194eb4bd202b maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents: 23220
diff changeset
5 @c Octave is free software: you can redistribute it and/or modify it
22755
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22323
diff changeset
6 @c under the terms of the GNU General Public License as published by
24534
194eb4bd202b maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents: 23220
diff changeset
7 @c the Free Software Foundation, either version 3 of the License, or
22755
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22323
diff changeset
8 @c (at your option) any later version.
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 17744
diff changeset
9 @c
22755
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22323
diff changeset
10 @c Octave is distributed in the hope that it will be useful, but
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22323
diff changeset
11 @c WITHOUT ANY WARRANTY; without even the implied warranty of
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22323
diff changeset
12 @c MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22323
diff changeset
13 @c GNU General Public License for more details.
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 17744
diff changeset
14 @c
7018
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 5647
diff changeset
15 @c You should have received a copy of the GNU General Public License
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 5647
diff changeset
16 @c along with Octave; see the file COPYING. If not, see
24534
194eb4bd202b maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents: 23220
diff changeset
17 @c <https://www.gnu.org/licenses/>.
7018
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 5647
diff changeset
18
2657
7457014d8985 [project @ 1997-02-03 03:27:11 by jwe]
jwe
parents: 2656
diff changeset
19 @node Optimization, Quadrature, Nonlinear Equations, Top
2656
bdb1346e0f7f [project @ 1997-02-03 03:26:02 by jwe]
jwe
parents: 2333
diff changeset
20 @chapter Optimization
bdb1346e0f7f [project @ 1997-02-03 03:26:02 by jwe]
jwe
parents: 2333
diff changeset
21 @cindex optimization
bdb1346e0f7f [project @ 1997-02-03 03:26:02 by jwe]
jwe
parents: 2333
diff changeset
22
2657
7457014d8985 [project @ 1997-02-03 03:27:11 by jwe]
jwe
parents: 2656
diff changeset
23 @menu
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 17744
diff changeset
24 * Objective Functions::
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 17744
diff changeset
25 * Bounds::
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 17744
diff changeset
26 * Linear Constraints::
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 17744
diff changeset
27 * Nonlinear Constraints::
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 17744
diff changeset
28 * Quadratic Programming::
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 17744
diff changeset
29 * Nonlinear Programming::
2657
7457014d8985 [project @ 1997-02-03 03:27:11 by jwe]
jwe
parents: 2656
diff changeset
30 @end menu
7457014d8985 [project @ 1997-02-03 03:27:11 by jwe]
jwe
parents: 2656
diff changeset
31
7457014d8985 [project @ 1997-02-03 03:27:11 by jwe]
jwe
parents: 2656
diff changeset
32 @node Objective Functions, Bounds, Optimization, Optimization
2656
bdb1346e0f7f [project @ 1997-02-03 03:26:02 by jwe]
jwe
parents: 2333
diff changeset
33 @section Objective Functions
2333
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
34 @cindex objective functions
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
35
5647
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
36 @deftypefn {} {} Objective (void)
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
37 @deftypefnx {} {} Objective (const @var{objective_fcn})
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
38 @deftypefnx {} {} Objective (const @var{objective_fcn}, const @var{gradient_fcn})
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
39 @deftypefnx {} {} Objective (const Objective &@var{a})
2333
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
40 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
41
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
42 @deftypefn {} Objective& {operator =} (const Objective &@var{a})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
43 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
44
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
45 @deftypefn {} objective_fcn objective_function (void) const;
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
46 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
47
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
48 @deftypefn {} Objective& set_objective_function (const @var{objective_fcn})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
49 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
50
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
51 @deftypefn {} gradient_fcn gradient_function (void) const;
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
52 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
53
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
54 @deftypefn {} Objective& set_gradient_function (const @var{gradient_fcn})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
55 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
56
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
57 @c ------------------------------------------------------------------------
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
58
2657
7457014d8985 [project @ 1997-02-03 03:27:11 by jwe]
jwe
parents: 2656
diff changeset
59 @node Bounds, Linear Constraints, Objective Functions, Optimization
2656
bdb1346e0f7f [project @ 1997-02-03 03:26:02 by jwe]
jwe
parents: 2333
diff changeset
60 @section Bounds
2333
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
61 @cindex bounds
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
62
5647
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
63 @deftypefn {} {} Bounds (void)
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
64 @deftypefnx {} {} Bounds (int @var{n})
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
65 @deftypefnx {} {} Bounds (const ColumnVector @var{lb}, const ColumnVector @var{ub})
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
66 @deftypefnx {} {} Bounds (const Bounds &@var{a})
2333
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
67 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
68
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
69 @deftypefn {} Bounds& {operator =} (const Bounds &@var{a})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
70 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
71
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
72 @deftypefn {} Bounds& resize (int @var{n})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
73 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
74
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
75 @deftypefn {} double lower_bound (int @var{index}) const;
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
76 @deftypefnx {} double upper_bound (int @var{index}) const;
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
77 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
78
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
79 @deftypefn {} ColumnVector lower_bounds (void) const;
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
80 @deftypefnx {} ColumnVector upper_bounds (void) const;
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
81 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
82
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
83 @deftypefn {} int size (void) const;
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
84 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
85
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
86 @deftypefn {} Bounds& set_bound (int @var{index}, double @var{low}, double @var{high})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
87 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
88
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
89 @deftypefn {} Bounds& set_bounds (double @var{low}, double @var{high})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
90 @deftypefnx {} Bounds& set_bounds (const ColumnVector @var{lb}, const ColumnVector @var{ub})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
91 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
92
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
93 @deftypefn {} Bounds& set_lower_bound (int @var{index}, double @var{low})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
94 @deftypefnx {} Bounds& set_upper_bound (int @var{index}, double @var{high})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
95 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
96
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
97 @deftypefn {} Bounds& set_lower_bounds (double @var{low})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
98 @deftypefnx {} Bounds& set_upper_bounds (double @var{high})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
99 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
100
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
101 @deftypefn {} Bounds& set_lower_bounds (const ColumnVector @var{lb})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
102 @deftypefnx {} Bounds& set_upper_bounds (const ColumnVector @var{ub})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
103 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
104
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
105 @deftypefn {} {ostream&} {operator <<} (ostream &@var{os}, const Bounds &@var{b})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
106 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
107
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
108 @c ------------------------------------------------------------------------
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
109
2657
7457014d8985 [project @ 1997-02-03 03:27:11 by jwe]
jwe
parents: 2656
diff changeset
110 @node Linear Constraints, Nonlinear Constraints, Bounds, Optimization
2656
bdb1346e0f7f [project @ 1997-02-03 03:26:02 by jwe]
jwe
parents: 2333
diff changeset
111 @section Linear Constraints
2333
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
112 @cindex linear Constraints
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
113
5647
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
114 @deftypefn {} {} LinConst (void)
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
115 @deftypefnx {} {} LinConst (int @var{nclin}, int @var{nx})
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
116 @deftypefnx {} {} LinConst (int @var{nclin_eq}, int @var{nclin_ineq}, int @var{nx})
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
117 @deftypefnx {} {} LinConst (const ColumnVector &@var{lb}, const Matrix &@var{A}, const ColumnVector &@var{ub})
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
118 @deftypefnx {} {} LinConst (const Matrix &@var{A_eq}, const ColumnVector &@var{b_eq}, const Matrix &@var{A_ineq}, const ColumnVector &@var{b_ineq})
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
119 @deftypefnx {} {} LinConst (const LinConst &@var{a})
2333
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
120 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
121
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
122 @deftypefn {} LinConst& {operator =} (const LinConst &@var{a})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
123 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
124
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
125 @deftypefn {} LinConst& resize (int @var{nclin}, int @var{n})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
126 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
127
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
128 @deftypefn {} Matrix constraint_matrix (void) const;
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
129 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
130
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
131 @deftypefn {} LinConst& set_constraint_matrix (const Matrix &@var{A})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
132 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
133
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
134 @deftypefn {} Matrix eq_constraint_matrix (void) const;
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
135 @deftypefnx {} Matrix ineq_constraint_matrix (void) const;
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
136 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
137
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
138 @deftypefn {} ColumnVector eq_constraint_vector (void) const;
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
139 @deftypefnx {} ColumnVector ineq_constraint_vector (void) const;
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
140 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
141
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
142 @deftypefn {} {ostream&} {operator <<} (ostream &@var{os}, const LinConst &@var{b})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
143 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
144
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
145 @c ------------------------------------------------------------------------
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
146
2657
7457014d8985 [project @ 1997-02-03 03:27:11 by jwe]
jwe
parents: 2656
diff changeset
147 @node Nonlinear Constraints, Quadratic Programming, Linear Constraints, Optimization
2656
bdb1346e0f7f [project @ 1997-02-03 03:26:02 by jwe]
jwe
parents: 2333
diff changeset
148 @section Nonlinear Constraints
2333
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
149 @cindex nonlinear Constraints
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
150
5647
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
151 @deftypefn {} {} NLConst (void)
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
152 @deftypefnx {} {} NLConst (int @var{n})
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
153 @deftypefnx {} {} NLConst (const ColumnVector @var{lb}, const NLFunc @var{f}, const ColumnVector @var{ub})
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
154 @deftypefnx {} {} NLConst (const NLConst &@var{a})
2333
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
155 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
156
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
157 @deftypefn {} NLConst& {operator =} (const NLConst &@var{a})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
158 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
159
2657
7457014d8985 [project @ 1997-02-03 03:27:11 by jwe]
jwe
parents: 2656
diff changeset
160 @node Quadratic Programming, Nonlinear Programming, Nonlinear Constraints, Optimization
2656
bdb1346e0f7f [project @ 1997-02-03 03:26:02 by jwe]
jwe
parents: 2333
diff changeset
161 @section Quadratic Programming
2333
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
162 @cindex QP
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
163 @cindex quadratic programming
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
164
5647
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
165 @deftypefn {} {} QP (void)
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
166 @deftypefnx {} {} QP (const ColumnVector &@var{x}, const Matrix &@var{H})
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
167 @deftypefnx {} {} QP (const ColumnVector &@var{x}, const Matrix &@var{H}, const ColumnVector &@var{c})
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
168 @deftypefnx {} {} QP (const ColumnVector &@var{x}, const Matrix &@var{H}, const Bounds &@var{b})
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
169 @deftypefnx {} {} QP (const ColumnVector &@var{x}, const Matrix &@var{H}, const LinConst &@var{lc})
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
170 @deftypefnx {} {} QP (const ColumnVector &@var{x}, const Matrix &@var{H}, const ColumnVector &@var{c}, const Bounds &@var{b})
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
171 @deftypefnx {} {} QP (const ColumnVector &@var{x}, const Matrix &@var{H}, const ColumnVector &@var{c}, const LinConst &@var{lc})
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
172 @deftypefnx {} {} QP (const ColumnVector &@var{x}, const Matrix &@var{H}, const Bounds &@var{b}, const LinConst &@var{lc})
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
173 @deftypefnx {} {} QP (const ColumnVector &@var{x}, const Matrix &@var{H}, const ColumnVector &@var{c}, const Bounds &@var{b}, const LinConst &@var{lc})
2333
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
174 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
175
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
176 @deftypefn {} {virtual ColumnVector} minimize (void)
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
177 @deftypefnx {} {virtual ColumnVector} minimize (double &@var{objf})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
178 @deftypefnx {} {virtual ColumnVector} minimize (double &@var{objf}, int &@var{inform})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
179 @deftypefnx {} {virtual ColumnVector} minimize (double &@var{objf}, int &@var{inform}, ColumnVector &@var{lambda}) = 0;
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
180 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
181
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
182 @deftypefn {} {virtual ColumnVector} minimize (const ColumnVector &@var{x})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
183 @deftypefnx {} {virtual ColumnVector} minimize (const ColumnVector &@var{x}, double &@var{objf})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
184 @deftypefnx {} {virtual ColumnVector} minimize (const ColumnVector &@var{x}, double &@var{objf}, int &@var{inform})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
185 @deftypefnx {} {virtual ColumnVector} minimize (const ColumnVector &@var{x}, double &@var{objf}, int &@var{inform}, ColumnVector &@var{lambda})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
186 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
187
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
188 @deftypefn {} ColumnVector minimize (double &@var{objf}, int &@var{inform}, ColumnVector &@var{lambda})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
189 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
190
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
191 @c ------------------------------------------------------------------------
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
192
2657
7457014d8985 [project @ 1997-02-03 03:27:11 by jwe]
jwe
parents: 2656
diff changeset
193 @node Nonlinear Programming, , Quadratic Programming, Optimization
2656
bdb1346e0f7f [project @ 1997-02-03 03:26:02 by jwe]
jwe
parents: 2333
diff changeset
194 @section Nonlinear Programming
2333
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
195 @cindex NLP
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
196 @cindex nonlinear programming
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
197
5647
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
198 @deftypefn {} {} NLP (void)
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
199 @deftypefnx {} {} NLP (const ColumnVector &@var{x}, const Objective &@var{phi})
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
200 @deftypefnx {} {} NLP (const ColumnVector &@var{x}, const Objective &@var{phi}, const Bounds &@var{b})
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
201 @deftypefnx {} {} NLP (const ColumnVector &@var{x}, const Objective &@var{phi}, const Bounds &@var{b}, const LinConst &@var{lc})
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
202 @deftypefnx {} {} NLP (const ColumnVector &@var{x}, const Objective &@var{phi}, const Bounds &@var{b}, const LinConst &@var{lc}, const NLConst &@var{nlc})
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
203 @deftypefnx {} {} NLP (const ColumnVector &@var{x}, const Objective &@var{phi}, const LinConst &@var{lc})
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
204 @deftypefnx {} {} NLP (const ColumnVector &@var{x}, const Objective &@var{phi}, const LinConst &@var{lc}, const NLConst &@var{nlc})
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
205 @deftypefnx {} {} NLP (const ColumnVector &@var{x}, const Objective &@var{phi}, const NLConst &@var{nlc})
9e3a2d1e5e72 [project @ 2006-03-07 15:57:52 by jwe]
jwe
parents: 2993
diff changeset
206 @deftypefnx {} {} NLP (const ColumnVector &@var{x}, const Objective &@var{phi}, const Bounds &@var{b}, const NLConst &@var{nlc})
2333
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
207 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
208
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
209 @deftypefn {} NLP& {operator =} (const NLP &@var{a})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
210 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
211
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
212 @deftypefn {} int size (void) const
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
213 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
214
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
215 @deftypefn {} ColumnVector minimize (void)
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
216 @deftypefnx {} ColumnVector minimize (double &@var{objf})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
217 @deftypefnx {} ColumnVector minimize (double &@var{objf}, int &@var{inform})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
218 @deftypefnx {} ColumnVector minimize (double &@var{objf}, int &@var{inform}, ColumnVector &@var{lambda})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
219 @end deftypefn
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
220
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
221 @deftypefn {} ColumnVector minimize (const ColumnVector &@var{x})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
222 @deftypefnx {} ColumnVector minimize (const ColumnVector &@var{x}, double &@var{objf})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
223 @deftypefnx {} ColumnVector minimize (const ColumnVector &@var{x}, double &@var{objf}, int &@var{inform})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
224 @deftypefnx {} ColumnVector minimize (const ColumnVector &@var{x}, double &@var{objf}, int &@var{inform}, ColumnVector &@var{lambda})
b1a56412c385 [project @ 1996-07-19 02:20:16 by jwe]
jwe
parents:
diff changeset
225 @end deftypefn