Can I use genetic algorithm for single variable constrained optimization?
my function is f (x) = a/(x-log(x/t))
s.t. f(x) < 1
where a & t are constants

回答 (1 件)

Chunru
Chunru 2021 年 7 月 23 日
編集済み: Chunru 2021 年 7 月 23 日

0 投票

Yes, you can. Howerver, no gurantee of the optimal solution (just like any other non-linear optimization approaches).
a = 1;
t = 1;
xopt = ga(@(x) min(a./(x-log(x/t)), 1), 1)
Optimization terminated: stall generations limit exceeded.
xopt = -555.4795
a./(xopt-log(xopt/t))
ans = -0.0018 + 0.0000i

2 件のコメント

Swapnil Kavitkar
Swapnil Kavitkar 2021 年 7 月 23 日
what about population, mutation ,crossover?? GA options
Chunru
Chunru 2021 年 7 月 23 日
"doc ga" to find out all the options available.

サインインしてコメントする。

カテゴリ

質問済み:

2021 年 7 月 23 日

コメント済み:

2021 年 7 月 23 日

Community Treasure Hunt

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

Start Hunting!

Translated by