필터 지우기
필터 지우기

Discrete Optimization

조회 수: 23 (최근 30일)
Mario
Mario 2011년 8월 14일
편집: Bruno Luong 2020년 11월 10일
Hi, is it possible to make an optimization with Matlab using discrete variable? Which kind of function can make it?
Thanks
  댓글 수: 2
Walter Roberson
Walter Roberson 2011년 8월 14일
Duplicate is at http://www.mathworks.com/matlabcentral/answers/13640-genetic-algorithm-optimization
Alireza Ahani
Alireza Ahani 2020년 11월 10일
Dear Walter,
Thank you, but there is no answer there either.

댓글을 달려면 로그인하십시오.

답변 (3개)

Walter Roberson
Walter Roberson 2020년 11월 10일
ga() and gamultiobj() support discrete variables with general functions.
intlinprog supports discrete variables with matrix instead of function describing the objective.
There is some work with quadratic optimization that I had the impression could handle discrete variables when using Problem Based Optimization, but I did not track down which solver it uses.
  댓글 수: 3
Walter Roberson
Walter Roberson 2020년 11월 10일
"Mixed-Integer Quadratic Programming Portfolio Optimization: Problem-Based"
Bruno Luong
Bruno Luong 2020년 11월 10일
편집: Bruno Luong 2020년 11월 10일
It's interesting, but sorry it's not a solver. It's an example of how to solve a particular MIQP using relaxation. And this page one can read the warning "While this technique works for this example, it might not apply to different problem or constraint types.'
btw this technique can be well implemented with solver-based approach. This page just uses problem-based for illustration, but it is not a requirement.
It's like saying quadprog is a non-linear solver since newton method solves quadratic subproblem at each step, or mtimes is linear system solver since Gauss-Seidel relaxation method requires matrix-vector multiplication at each step.
MATLAB lacks a real MIQP solver.

댓글을 달려면 로그인하십시오.


PA00
PA00 2011년 8월 14일
Can you expose more your problem? You can use "bintprog" when state variables are "1" or "0" like on or off but the method of optimization always depends on the problem itself and on the way you find to create a function to be minimized.

Mario
Mario 2011년 8월 14일
Dear Pedro, thank you for the reply. I exposed my problem here http://www.mathworks.com/matlabcentral/answers/13640-genetic-algorithm-optimization . I was thinking to use a genetic algorithm, but before I start I want to be sure that it's the right choice.

카테고리

Help CenterFile Exchange에서 Linear Least Squares에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by