Octave
GNU Octave es una herramienta de cálculo muy potente en lo que a matrices se refiere, es software libre (bajo licencia GNU), lo que significa que se puede
usar y redistribuir libremente, y que cualquiera puede ayudar para mejorarlo.
Ejemplo
Se muestra un ejemplo de como en octave también se puede resolver problemas de optimización y llevar a cado análisis de sensibilidad.
Referencias
GNU Octave es una herramienta de cálculo muy potente en lo que a matrices se refiere, es software libre (bajo licencia GNU), lo que significa que se puede
usar y redistribuir libremente, y que cualquiera puede ayudar para mejorarlo.
Ejemplo
Se muestra un ejemplo de como en octave también se puede resolver problemas de optimización y llevar a cado análisis de sensibilidad.
function [variables,fobj,estado,otros]=sensi c = [10, 6, 4,5]'; A = [ 1, 1, 1,5; 10, 4, 5,6; 2, 2, 6,10 8,10,15,14]; b = [100, 600, 300,500]'; lb = []'; ub = []; ctype = "UUUU"; % U<=; S=; L>= vartype = "CCCC"; %tipo de variable s = -1; %1 min; -1 max param.msglev = 1; param.itlim = 100; param.save=1; param.dual=1; [xmin, fmin, status, extra] = glpk (c, A, b, lb, ub, ctype, vartype, s, param); variables=xmin fobj=fmin estado=status otros=extra endfunction
Maximize obj: + 10 x_1 + 6 x_2 + 4 x_3 + 5 x_4 Subject To r_1: + 5 x_4 + x_3 + x_2 + x_1 <= 100 r_2: + 6 x_4 + 5 x_3 + 4 x_2 + 10 x_1 <= 600 r_3: + 10 x_4 + 6 x_3 + 2 x_2 + 2 x_1 <= 300 r_4: + 14 x_4 + 15 x_3 + 10 x_2 + 8 x_1 <= 500
Referencias
No hay comentarios:
Publicar un comentario