Advertisement
Guest User

Untitled

a guest
Apr 7th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Julia 2.52 KB | None | 0 0
  1. using JuMP
  2. using Gurobi
  3. using Printf
  4.  
  5. include("41DATA.jl")
  6.  
  7. phi = [0.9 0.85]
  8. CHP = [400 250]
  9. QMAX = [5 5]
  10.  
  11.  
  12. EPB = 2
  13. EPBCHP =150
  14.  
  15. T = length(Hour)
  16. I = length(CHP)
  17.  
  18. #R = length(homes)
  19.  
  20.  
  21. # Model
  22. HB3 = Model(solver=GurobiSolver())
  23.  
  24.  
  25. #Variable
  26. @variable(HB3, efficiency[1:I])
  27. @variable(HB3, q[1:I, 1:T] >= 0)
  28. @variable(HB3, th[1:4, 1:T] >=0)
  29. @variable(HB3, be >= 0)
  30. @variable(HB3, P[1:T] >= 0)
  31. @variable(HB3, G[1:T] >= 0)
  32.  
  33.  
  34. #Constraint
  35. #@constraint(HB3, efficiency[1] == 1)
  36.  
  37. @constraint(HB3, efficiency[1] == 1)
  38. @constraint(HB3, efficiency[2] == 0.65)
  39.  
  40.  
  41.  
  42. #Keeping below the maqimum
  43. for t =1:T
  44.     for i = 1:I
  45.         @constraint(HB3, q[i,t] <= QMAX[i])
  46.         @constraint(HB3, G[t] <= EPB)
  47.     end
  48.  
  49. end
  50.  
  51. #th 1
  52.  
  53.  
  54. for t = 1:T
  55.     @constraint(HB3, be >= sum(EPBCHP*P[t]+th[1,t] for t=1:T))
  56.     @constraint(HB3, -th[1,t] <= EPBCHP*G[t])
  57.     @constraint(HB3,  G[t]  <= th[1,t])
  58. end
  59. #th 2
  60. for i=1:I
  61.     for t = 1:T
  62.         @constraint(HB3, P[t]+th[2,t]<=EPB)
  63.         @constraint(HB3, -th[2,t] <= G[t])
  64.         @constraint(HB3, G[t] <= th[2,t])
  65.     end
  66. end
  67.  
  68.  
  69.  
  70. #th 3
  71. for i=1:I
  72.     for t=1:T
  73.         @constraint(HB3,sum(q[i,t]*efficiency[i] for i = 1:I)+P[t]-th[3,t] >= Q[t])
  74.         @constraint(HB3, -th[3,t] <= G[t])
  75.         @constraint(HB3, G[t] <= th[3,t])
  76.     end
  77. end
  78.  
  79. #th 4
  80. for i=1:I
  81.     for t=1:T
  82.         @constraint(HB3, P[t] >= th[4,t])
  83.         @constraint(HB3, -th[4,t] <= G[t])
  84.         @constraint(HB3, G[t] <= th[4,t])
  85.     end
  86. end
  87.  
  88.  
  89.  
  90.  
  91. @objective(HB3, Max, sum(q[i,t]*lamb[t]*phi[i] for i=1:I, t=1:T) - sum(q[i,t]*CHP[i] for i=1:I, t=1:T)-be)
  92.  
  93.  
  94.  
  95. solution = solve(HB3)
  96.  
  97. #**********************************************************
  98. print(HB3)
  99. #************************************************************************
  100. # Report results
  101.     println("The qs are: $(getvalue(q))")
  102.     println("The Gs are: $(getvalue(G))")
  103.     println("The Ps are: $(getvalue(P))")
  104.     println("The thetas are: $(getvalue(th))")
  105.     println("The betas are: $(getvalue(be))")
  106.     @printf "objective = %0.2f\n" getobjectivevalue(HB3)
  107.  
  108.  
  109. #println("\n\n-------------------------------------");
  110. #println("Objective value: ",getobjectivevalue(HB3))
  111. #println("-------------------------------------");
  112.  
  113. #    println("The c1 is: $(getvalue(c1))")
  114. #    println("The c2 is: $(getvalue(c2))")
  115. #    println("a21 is: $(getvalue(a21))")
  116.  
  117.  
  118. #else
  119. #    println(" No solution")
  120. #end
  121. println("--------------------------------------");
  122. #************************************************************************
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement