Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Edit optimization settings for v1 #68

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 9 additions & 9 deletions electron/ui/src/views/Optimization/AdvancedOptions.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ export const advancedOptions = {
displayName: "Scale Model",
defaultValue: true,
options: {
"No": false,
"Yes": true
"True": true,
"False": false
}
},
pipeline_capacity: {
Expand All @@ -19,24 +19,24 @@ export const advancedOptions = {
displayName: "Pipeline Capacity",
defaultValue: "distance_based",
options: {
"Distance Based": "distance_based",
"Capacity Based": "capacity_based"
"Distance-based": "distance_based",
"Capacity-based": "capacity_based"
}
},
node_capacity: {
displayName: "Node Capacity",
defaultValue: true,
options: {
"No": false,
"Yes": true
"True": true,
"False": false
}
},
infrastructure_timing: {
displayName: "Infrastructure Timing",
defaultValue: "false",
options: {
"False": "false",
"True": "true"
"True": "true",
"False": "false"
}
},
subsurface_risk: {
Expand All @@ -58,7 +58,7 @@ export const advancedOptions = {
}
},
desalination_model: {
displayName: "Desalination Model",
displayName: "Desalination Surrogate Model",
defaultValue: "false",
options: {
"False": "false",
Expand Down
41 changes: 20 additions & 21 deletions electron/ui/src/views/Optimization/Descriptions.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
export const descriptions = {
objective: <div>Select what you would like to solve for.</div>,
objective: <div>Select what you would like to minimize or maximize.</div>,
runtime: <div>
This setting limits the runtime for the solver to find a solution.
Note that this time does not include time to build the model and process output.
</div>,
pipelineCost: <div>
There are two ways pipeline capacity expansion costs can be calculated:<br/>
-Distance based: Uses pipeline distance, diameter and $/inch-mile rate<br/>
-Capacity based: Uses pipeline capacity and $/bbl rate
-Distance-based: Uses pipeline distance, diameter and $/inch-mile rate<br/>
-Capacity-based: Uses pipeline capacity and $/bbl rate
</div>,
optimalityGap: <div>
Measure of optimality guaranteed
Expand All @@ -16,45 +16,44 @@ export const descriptions = {
Please note that runtime limits may supersede the optimality gap settings.
</div>,
waterQuality: <div>
PARETO can also consider water quality in the model, select how you would like to include it in the model:<br/>
PARETO can consider water quality in the model; select if/how you would like to include it:<br/>
-False: Model does not consider water quality.<br/>
-Post Process: Calculates the water quality after optimization. The model cannot impose quality restrictions.<br/>
-Post Process: Calculate the water quality after optimization. The model cannot impose quality restrictions.<br/>
-Discrete: Utilize a discrete model to incorporate water quality into decisions. This model can impose quality restrictions. For example, a maximum TDS allowed at a treatment facility.
</div>,
hydraulics: <div>
PARETO's hydraulics module allows the user to determine pumping needs and compute pressures at every node in the network while considering maximum allowable operating pressure (MAOP) constraints. Select how you would like to include it in the model:<br/>
-False: This option allows the user to skip the hydraulics computations in the PARETO model.<br/>
-Post Process: PARETO first solves for optimal flows and network design. Afterwards, the hydraulics block containing constraints for pressure balances and losses is solved.<br/>
-Co-Optimize: In this method, the hydraulics model block is solved together with the produced water flow and network design. Note: The co-optimize model as currently implemented requires the following MINLP solvers: SCIP and BARON.
-Post-process: PARETO first solves for optimal flows and network design. Afterwards, the hydraulics block containing constraints for pressure balances and losses is solved.<br/>
-Co-optimize: In this method, the hydraulics model block is solved together with the produced water flow and network design. Note: The co-optimize model as currently implemented requires the following MINLP solvers: SCIP and BARON.<br/>
-Co-optimize linearized: A linearized approximation of the co-optimize method.
</div>,
solver: <div>
Select the solver you would like to use. Note: Gurobi requires a license.
If you do not have a Gurobi licence, select "CBC", an open source solver.
</div>,
units: <div>
Choose whether you would like to build the model with scaled units or user units.
</div>,
scaleModel: <div>
Choose whether you would like to scale the model or not.
</div>,

pipelineCapacity: <div>
Alternate pipeline capacity selection:<br/>
-input: use input for pipeline capacity<br/>
-calculated: calculate pipeline capacity from pipeline diameters</div>,
-Input: use input for pipeline capacity<br/>
-Calculated: calculate pipeline capacity from pipeline diameters</div>,
nodeCapacity: <div>
Selection to include Node Capacity<br/>
Selection to include Node Capacity:<br/>
-True: Include network node capacity constraints<br/>
-False: Exclude network node capacity constraints
</div>,
infrastructureTiming: <div>
Selection to include infrastructure timing<br/>
-false: Exclude infrastructure timing from model<br/>
-true: Include infrastructure timing in model
Selection to include infrastructure timing:<br/>
-True: Include infrastructure timing in model<br/>
-False: Exclude infrastructure timing from model<br/>
Note that infrastructure timing calculations are performed post-optimization.
</div>,
subsurfaceRisk: <div>
Selection to include subsurface risk<br/>
-false: Exclude subsurface risk from model unless the subsurface risk objective function is selected<br/>
-False: Exclude subsurface risk from model unless the subsurface risk objective function is selected<br/>
-Exclude Over/Under PW: Calculate subsurface risk metrics and disallow disposal to overpressured and underpressured wells<br/>
-Calculate Risk Metrics: Calculate subsurface risk metrics for the user to view, but don't change the optimization model
</div>,
Expand All @@ -64,9 +63,9 @@ export const descriptions = {
-Concentration based: use contaminant concentration to calculate removal efficiency
</div>,
desalinationModel: <div>
Selection to include Desalination Model<br/>
-False: Exclude surrogate constraints for desalination model<br/>
-MVC: Include surrogate constraints for MVC (Mechanical Vapor Compressor) desalination model<br/>
-MD: Include surrogate constraints for MD (Membrane Distillation) desalination model,
Selection to include surrogate model for desalination:<br/>
-False: Do not use surrogate model for desalination<br/>
-MVC: Use MVC (Mechanical Vapor Compressor) surrogate model<br/>
-MD: Use MD (Membrane Distillation) surrogate model
</div>,
}