【发布时间】:2022-08-18 17:50:53
【问题描述】:
我想在代码中使用优化模型。但是目标函数(f)的处理和准备时间太长。有什么办法可以减少这类大型模型的时间吗?
using JuMP,CPLEX
Tsp=Model(solver=CplexSolver());
#Parameters-----------------------------------------------------------------
V, H, K = 1:100, 1:5, 1:5
totalV=100
d=1 .+ 99 .*rand(V,V);
#variables---------------------------------------------------------------------
@variable(Tsp,x[V,V,K,T],Bin);
@variable(Tsp,u[V,V,K,T]>=0);
#constrains---------------------------------------------------------------------
@constraint(Tsp,c1[i in V, k in K,t in T ], sum(x[i,j,k,t] for j in V )==1);
@constraint(Tsp,c2[j in V, k in K,t in T], sum(x[i,j,k,t] for i in V )==1);
@constraint(Tsp,c3[i in U,j in V,k in K, t in T; i!=j],u[i,k,t]-u[j,k,t]+totalV*x[i,j,k,t]<=totalV-1);
# objective function---------------------------------------------------------
f=sum(d[i,j]*x[i,j,k,t] for i in V,j in V, k in K, t in T);
@objective(Tsp, Min, f);
solve(Tsp);
非常感谢。
标签: julia julia-jump