Skip to content

Commit f8ba48d

Browse files
committed
updating examples and run files
1 parent 4fc87f1 commit f8ba48d

28 files changed

+16
-37322
lines changed

concrete_model/calvin/calvin.py

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -202,10 +202,10 @@ def remove_debug_links(self):
202202
:returns: dataframe of links, excluding debug links.
203203
"""
204204
df = self.df
205-
ix = df.index[df.index.str.contains('DBUG')]
206-
df.drop(ix, inplace=True, axis=0)
207-
self.nodes = pd.unique(df[['i','j']].values.ravel()).tolist()
208-
self.links = list(zip(df.i,df.j,df.k))
205+
# ix = df.index[df.index.str.contains('DBUG')]
206+
# df.drop(ix, inplace=True, axis=0)
207+
# self.nodes = pd.unique(df[['i','j']].values.ravel()).tolist()
208+
# self.links = list(zip(df.i,df.j,df.k))
209209
return df
210210

211211

@@ -225,10 +225,11 @@ def create_pyomo_model(self, debug_mode=False, debug_cost=2e7):
225225
if not debug_mode and self.df.index.str.contains('DBUG').any():
226226
# previously ran in debug mode, but now done
227227
df = self.remove_debug_links()
228-
df.to_csv(self.linksfile + '-final.csv')
229228
else:
230229
df = self.df
231230

231+
df.to_csv(self.linksfile + '-final.csv')
232+
232233
self.log.info('Creating Pyomo Model (debug=%s)' % debug_mode)
233234

234235
model = ConcreteModel()
@@ -303,7 +304,7 @@ def flow_rule(model, node):
303304
self.model = model
304305

305306

306-
def solve_pyomo_model(self, solver='glpk', nproc=1, debug_mode=False, maxiter=10):
307+
def solve_pyomo_model(self, solver='glpk', nproc=1, debug_mode=False, maxiter=10, tee=False, save_json=False):
307308
"""
308309
Solve Pyomo model (must be called after create_pyomo_model)
309310
@@ -343,11 +344,15 @@ def solve_pyomo_model(self, solver='glpk', nproc=1, debug_mode=False, maxiter=10
343344

344345
else:
345346
self.log.info('-----Solving Pyomo Model (debug=%s)' % debug_mode)
346-
self.results = opt.solve(self.model, tee=False)
347+
self.results = opt.solve(self.model, tee=tee)
347348

348349
if self.results.solver.termination_condition == TerminationCondition.optimal:
349350
self.log.info('Optimal Solution Found (debug=%s).' % debug_mode)
350-
self.model.solutions.load_from(self.results)
351+
# save raw results to stdout
352+
if save_json:
353+
self.model.solutions.store_to(self.results)
354+
self.results.write(filename='results.json', format='json')
355+
# self.model.solutions.load_from(self.results)
351356
else:
352357
raise RuntimeError('Problem Infeasible. Run again starting from debug mode.')
353358

concrete_model/calvin/plot.png

-10.9 KB
Binary file not shown.

concrete_model/links_infeasible-final.csv

Lines changed: 0 additions & 37119 deletions
This file was deleted.

concrete_model/main.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
calvin = CALVIN('links_example1.csv')
55

66
# create pyomo model from specified data file
7-
calvin.create_pyomo_model(debug_mode=True)
7+
calvin.create_pyomo_model()
88

99
# solve the problem
10-
calvin.solve_pyomo_model(solver='glpk', nproc=1, debug_mode=True)
10+
calvin.solve_pyomo_model(solver='glpk', nproc=1, tee=True)
1111

1212
# postprocess results to create time-series files
13-
postprocess(calvin.df, calvin.model, resultdir='results3')
13+
postprocess(calvin.df, calvin.model, resultdir='results')

concrete_model/results-annual/1922/dual_lower.csv

Lines changed: 0 additions & 13 deletions
This file was deleted.

concrete_model/results-annual/1922/dual_node.csv

Lines changed: 0 additions & 13 deletions
This file was deleted.

concrete_model/results-annual/1922/dual_upper.csv

Lines changed: 0 additions & 13 deletions
This file was deleted.

concrete_model/results-annual/1922/evaporation.csv

Lines changed: 0 additions & 13 deletions
This file was deleted.

concrete_model/results-annual/1922/flow.csv

Lines changed: 0 additions & 13 deletions
This file was deleted.

0 commit comments

Comments
 (0)