Why does the [x,fval,ex​itflag,out​put,lambda​] = linprog(f,​A,b,Aeq,be​q,lb,ub) function return only integer numbers?

3 Ansichten (letzte 30 Tage)
Hi, I'm doing an optimization problem where I use the [x,fval,exitflag,output,lambda] = linprog(f,A,b,Aeq,beq,lb,ub) funtion. However, the results I get give me only integer numbers. For example, I'm expecting a result like 1.710, but I get 2.0. When I expect a value of 0.855, I get 1.0
How can I get the rational numbers with decimals, instead of only integer numbers?
  8 Kommentare
Torsten
Torsten am 28 Okt. 2022
If you know a solution you can live with, you don't need an optimizer, do you ?

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Sarthak
Sarthak am 11 Sep. 2023
Hi Romeo,
I understand that you want to set the precision of the output variable.
You can use the format function to set the precision of the output.
format long
x,fval,exitflag,output,lambda = linprog(f,A,b,Aeq,beq,lb,ub);
To know more information about the format function, you can visit the documentation page of format.
I hope this solves your query.

Produkte


Version

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by