Failure in initial user-supplied nonlinear constraint function evaluation

2 vues (au cours des 30 derniers jours)
ugur simsek
ugur simsek le 23 Juil 2021
Modifié(e) : Matt J le 23 Juil 2021
Hi,
Basically, objective value is determined by Ansys analyses and the constraint function is dependent to a special sum
of x values. But, the initial value of constraint function can not be calculated. Can anyone point me about the problem? I attached the matlab file
and error message below.
Thank you
Error using ga (line 393)
Not enough input arguments.
Error in run_script (line 27)
[x,fval,output,population,exitflag] = ga(ObjectiveFunction,nvars,...
Caused by:
Failure in initial user-supplied nonlinear constraint function evaluation.

Réponse acceptée

Matt J
Matt J le 23 Juil 2021
Modifié(e) : Matt J le 23 Juil 2021
One problem:
nonlcon = @simple_constraint;
There is no function called 'simple_constraint' in your attached script. There is a function called 'simple_const' which is never used.
  4 commentaires
ugur simsek
ugur simsek le 23 Juil 2021
It needs only integer variables as input assigned by the GA.Then this simple constraint function converts them a value. I could not understand why constraint function can not take the variables.
Matt J
Matt J le 23 Juil 2021
Modifié(e) : Matt J le 23 Juil 2021
ga() will try to pass a single vector argument to your constraint function (and nothing else). Your constraint function needs to be prepared for that

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Get Started with Optimization Toolbox dans Help Center et File Exchange

Tags

Produits


Version

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by