How do I reduce the running time when I call thousands of 'intlinprog' ?

5 visualizaciones (últimos 30 días)
梦娇 何
梦娇 何 el 15 de Jul. de 2022
Comentada: 梦娇 何 el 16 de Jul. de 2022
  • 'intlinprog' is used in a subfunction that is called many times, and the running time is too long. I want to get a faster running time, so what can i do?
  2 comentarios
Torsten
Torsten el 15 de Jul. de 2022
If the calls don't depend on each other, make a parfor loop.
梦娇 何
梦娇 何 el 16 de Jul. de 2022
Thanks, but I used 'parfor' in the main function, so this subfunction can't use 'parfor' (nesting is not allowed, right? ).

Iniciar sesión para comentar.

Respuestas (1)

Bruno Luong
Bruno Luong el 15 de Jul. de 2022
Editada: Bruno Luong el 15 de Jul. de 2022
You can try to call multiple problems at once by
  • Concatenate f, intcon, b, beq, lb, yb, x0,
  • Make matrices A, Aeq block diagonal (possibly sparse format is better).
Not sure if it saves time or the solution is not degraded though.
  2 comentarios
梦娇 何
梦娇 何 el 16 de Jul. de 2022
Thanks, this is really something I didn't think of. I'll give it a try.
梦娇 何
梦娇 何 el 16 de Jul. de 2022
Bruno Luong, i don't know how to concatenate f, intcon, b, beq, lb, yb and x0, and could you mind explaining specifically? thank you very much.

Iniciar sesión para comentar.

Productos


Versión

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by