How can I use a user define function (.m file) as the prob.objective

1 vue (au cours des 30 derniers jours)
Panya Kansuwan
Panya Kansuwan le 25 Jan 2023
Commenté : Rik le 26 Jan 2023
I have create .m file function called wear_cal.m with 2 arguments dz1 and dz2. Both are defined in optimvar.
Now I want to minimizae the wear for optimized dz1 and dz2 using my own algorithm to get the value wear without direct expression.
The code is look like this,
prob = optimproblem("Description","B-Spline fit profile")
show(prob)
% Create variables
dz1 = optimvar('dz1','LowerBound',0,'UpperBound',5)
dz2 = optimvar('dz2','LowerBound',0,'UpperBound',5)
show(prob)
wear = wear_cal(dz1,dz2)
prob.Objective = wear;
show(prob)
The error is on how I can express prob.Objective = wear correctly. Please advise
Best regards,
Panya K

Réponses (1)

Rik
Rik le 25 Jan 2023
From what I can tell reading the documentation, the easiest way would be to use the fcn2optimexpr function.

Catégories

En savoir plus sur Problem-Based Optimization Setup dans Help Center et File Exchange

Produits


Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by