를 사용하여 Julia에서 민감도 분석을 시도하고 JuMP
있습니다. 내 코드는 다음과 같습니다 .JuMP, Plots, Gurobi 사용
m=Model(with_optimizer(Gurobi.Optimizer))
@variable(m, x>=0)
@variable(m, y>=0)
@variable(m, k>=0)
k = 0
while k<=1
φ(x,y,k)=3*x+k*y
@objective(m, Max, φ(x,y,k))
@constraint(m, 2*x-4>=0)
@constraint(m, y-0.5*x>=0)
pl=optimize!(m)
k=k+0.2
end
문제는 오류가 발생한다는 것입니다.
UndefVarError : k가 정의되지 않았습니다.
내가 무엇을 놓치고 있습니까?
julia> k =0
0
julia> while k<10
k=k+1
end
ERROR: UndefVarError: k not defined
Stacktrace:
[1] top-level scope at ./REPL[11]:2
줄리아에서 루프를 사용하는 경우 루프 외부에서 초기화 한 변수는 기본적으로 루프 내에서 직접 액세스 할 수 없습니다. 이를 위해 우리는 그 변수를 기본적으로 로컬로 간주되는 전역 사용으로 설정해야합니다.
julia> while k<10
global k=k+1
end
이제 잘 작동합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다