AMPL en Python | Programación lineal modelo compacto
HTML-код
- Опубликовано: 9 фев 2025
- Modelo de programación lineal resuelto en AMPL ambiente Python, modelo compacto.
#AMPL #ModeloCompacto #Python #ProgramacionLineal #InvestigacionDeOperaciones #IngenieriaIndustrial #Solver
Contacto:
alexagre30@gmail.com
Instagram: @alexagre20
/ alexagreingenieria
onlyfans.com/a...
Bitcoin wallet: bc1quaevsxmlca26h0zxn4r8yj0g2dhutg3rgekaqr
Música de fondo:
-------------------------------------------
Blue Mood - Robert Munzinger
-------------------------------------------
#CódigoAMPL del video:
%%writefile elect.mod
set PROD;
set REC;
param PVENTA{i in PROD};
param DISP{j in REC};
param REQ{i in PROD, j in REC};
var x{i in PROD} >=0;
maximize utilidad: sum{i in PROD}(PVENTA[i] * x[i]);
subject to recursos{j in REC}: sum{i in PROD}(REQ[i,j] * x[i])
Excelente contenido, muchas gracias por la explicación!
hago un copy paste de tu código en la plataforma y siempre me aparece error, me registro y coloco mi clave pero nada
Además intento hacerlo desde la aplicación de AMPL en archivos separados y si bien me dan los mismos resultados en recursos me dice que me queda 2.5 de MET y 5 de ELC, cuanto al final con 125 CTV y 25 PRL te deberían quedar 0 en ambas
Hola @@sebastianandres2926 acabo de ejecutar el código y tienes razón, sale un error pero al parecer es por que actualizaron la línea de código para la licencia de AMPL en Python. Intenta lo siguiente (a mí me funcionó).
En cajas separadas de código de Colab escribe lo siguiente:
# The only 3 lines you need to install and use AMPL with any solver on Colab
%pip install -q amplpy
from amplpy import AMPL, ampl_notebook
ampl = ampl_notebook(
modules=["highs", "gurobi"], # modules to install
license_uuid="your-license-uuid", # license to use
) # instantiate AMPL object and register magics
%%writefile elect.mod
set PROD;
set REC;
param PVENTA{i in PROD};
param DISP{j in REC};
param REQ{i in PROD, j in REC};
var x{i in PROD} >=0;
maximize utilidad: sum{i in PROD}(PVENTA[i] * x[i]);
subject to recursos{j in REC}: sum{i in PROD}(REQ[i,j] * x[i])
%%writefile elect.dat
data;
set PROD := CTV PARL;
set REC := MET ELC;
param: PVENTA:=
CTV 10
PARL 20;
param: DISP:=
MET 200
ELC 300;
param REQ: MET ELC:=
CTV 1 2
PARL 3 2;