A function for finding constrained minimum

A function for finding constrained minimum - mb10@live.it - Messages

#1 Posted: 9/12/2013 3:53:02 PM
mb10

mb10

9 likes in 20 posts.

Group: User

Attached is a snippet function for calculating the constrained minimum of a scalar function J(x) of several variables.

More specifically it solves the problem:

minimize J(x) in the domain xm <= x <= xM

subject to:
g(x)>=0; (a vector function of m potentially nonlinear inequality constraints)
A*x = b; (r linear equality constraints, A being an rxn matrix)

The algorithm has been adapted from this article (in particular from eqn. (7) on page 4):
http://www.ajbasweb.com/ajbas/2011/894-909.pdf.
minimizerExamples_v01.sm (39 KiB) downloaded 165 time(s).
2 users liked this post
Radovan Omorjan 9/12/2013 4:12:00 PM, Martin Kraska 9/12/2013 4:15:00 PM
#2 Posted: 9/12/2013 4:14:21 PM
Martin Kraska

Martin Kraska

1222 likes in 2150 posts.

Group: Moderator

I attached a version with function arguments. In the definition, the formal parameter is a function name with the numbers of arguments given, in the call the actual parameter is the function with an UNDEFINED variable as dummy argument, Thus, minimize(J(x), g(x), x ... won't work because x is bound to the initial values vector.
minimizerExamples_Kr.sm (38 KiB) downloaded 171 time(s).
Martin Kraska Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
1 users liked this post
Radovan Omorjan 9/12/2013 4:16:00 PM
#3 Posted: 9/12/2013 5:07:22 PM
mb10

mb10

9 likes in 20 posts.

Group: User

@ Martin Kraska:

With your changes (and changing the names in the body of the algorithm as well), it seems to work fine now, and I will soon update both files accordingly.

Thank you very much for your explanations!

mb



#4 Posted: 9/12/2013 6:26:21 PM
mb10

mb10

9 likes in 20 posts.

Group: User

The attachments in the first post have been updated according to the suggestions of M. Kraska.
  • New Posts New Posts
  • No New Posts No New Posts