diff --git a/examples/imports/first.gboml b/examples/imports/first.gboml new file mode 100644 index 0000000000000000000000000000000000000000..c3689e01499843eb390719e118e635908079bdd7 --- /dev/null +++ b/examples/imports/first.gboml @@ -0,0 +1,8 @@ +#TIMEHORIZON T = 8760; +#GLOBAL + pass; +#NODE FIRST + #PARAMETERS + f = 2; + #VARIABLES + pass; \ No newline at end of file diff --git a/examples/imports/main.gboml b/examples/imports/main.gboml new file mode 100644 index 0000000000000000000000000000000000000000..cd24fd52ede260327be1dcc784170178ca8f853f --- /dev/null +++ b/examples/imports/main.gboml @@ -0,0 +1,41 @@ +#TIMEHORIZON T = 8760; +#GLOBAL + nb_nodes = 10; + +#NODE PA + #PARAMETERS + nb = nb_nodes+1; + idx = 2; + #NODE A[i] extends FIRST from "first.gboml" for i in [0:nb-1] + #PARAMETERS + max_v = (i+1)*2+f; + #VARIABLES + internal: x; + #CONSTRAINTS + x >= i+1; + x <= max_v; + #OBJECTIVES + min: x; + #NODE B extends SECOND[idx] from "second.gboml" + #PARAMETERS + max_v = (i+1)*2+f; + #VARIABLES + internal: x; + #CONSTRAINTS + x >= i+1; + x <= max_v; + #OBJECTIVES + min: x; + #VARIABLES + pass; + +#NODE C extends THIRD from "third.gboml" + #PARAMETERS + max_v = (2+1)*2+f; + #VARIABLES + internal: x; + #CONSTRAINTS + x >= 2+1; + x <= max_v; + #OBJECTIVES + min: x; \ No newline at end of file diff --git a/examples/imports/second.gboml b/examples/imports/second.gboml new file mode 100644 index 0000000000000000000000000000000000000000..adbf062ebc815606a4a1b73c1ea5e8621be469bb --- /dev/null +++ b/examples/imports/second.gboml @@ -0,0 +1,8 @@ +#TIMEHORIZON T = 8760; +#GLOBAL + pass; +#NODE SECOND[j] for j in [0:3] + #PARAMETERS + f = j*3; + #VARIABLES + pass; \ No newline at end of file diff --git a/examples/imports/third.gboml b/examples/imports/third.gboml new file mode 100644 index 0000000000000000000000000000000000000000..d3de405f37bcb502d445673cf6b34c501c7720f9 --- /dev/null +++ b/examples/imports/third.gboml @@ -0,0 +1,8 @@ +#TIMEHORIZON T = 8760; +#GLOBAL + pass; +#NODE THIRD + #PARAMETERS + f = 3; + #VARIABLES + pass; \ No newline at end of file