How strict are constraints in the Global Optimization Toolbox?

1 次查看(过去 30 天)
I am working on an optimization problem using the Global Optimization Toolbox; specifically, I am using the genetic algorithm (ga). I have some inequality constraints to help guide the optimization to physically realizable properties (for example, various thickness may not be negative). I allow for the possibility of zero thickness.
Consider the inequality Ax <= b (as in the ga documentation). If x represents three thicknesses A = [-1,0,0;0,-1,0;0,0,-1] and b = [0;0;0], then each of the three thicknesses should be allowed to go to zero but not below. However, I regularly get a thickness on the order of -1e-19 (meters) which raises an exception in my code. Note that I expect these dimensions to be on the order of millimeters to centimeters.
My question is this. Can I consider the inequality constraints, lower, and upper bounds to be strict? Is there an option that I am missing that can force these to be strict limits?
Running on MATLAB 2015B, Windows 7 Professional Service Pack 1
  1 个评论
David Barry
David Barry 2016-12-20
Please remove the code formatting from your question so we can read it without getting RSI from scrolling.

请先登录,再进行评论。

采纳的回答

Walter Roberson
Walter Roberson 2016-12-20
"The penalty algorithm uses the gacreationnonlinearfeasible creation function by default. This creation function uses fmincon to find feasible individuals. [...] You can specify tuning parameters for gacreationnonlinearfeasible using the following name-value pairs.
SolverOpts fmincon options, created using optimoptions or optimset."
"ConstraintTolerance
Tolerance on the constraint violation, a positive scalar. The default is 1e-6. See https://www.mathworks.com/help/optim/ug/tolerances-and-stopping-criteria.html Tolerances and Stopping Criteria>"

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Genetic Algorithm 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by