Package hms.model
Class Project
- java.lang.Object
-
- hms.model.Management
-
- hms.model.Project
-
- All Implemented Interfaces:
java.lang.Comparable<Project>
public class Project extends Management implements java.lang.Comparable<Project>
Title: Java Model Code for HMS
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Saves all components, then closes project.void
closeProject()
Closes without saving data.void
computeAll()
Computes all simulation runs, forecast alternatives, optimization trials, depth-area analyses, and uncertainty analyses for this project.void
computeDepthAreaAnalysis(java.lang.String name)
Computes a depth-area analysis.void
computeForecast(java.lang.String name)
Computes a forecast alternative.void
computeOptimization(java.lang.String name)
Computes an optimization trial.void
computeRun(java.lang.String name)
Computes a simulation run.void
computeUncertaintyAnalysis(java.lang.String name)
Computes an uncertainty analysis.static Project
open(java.lang.String pathToHmsFile)
Opens a project.int
saveAll()
Saves all components.
-
-
-
Method Detail
-
open
public static Project open(java.lang.String pathToHmsFile)
Opens a project.- Parameters:
pathToHmsFile
- the *.hms file location, e.g. "C:\projects\castro\castro.hms"- Returns:
- the HMS project
-
computeAll
public void computeAll()
Computes all simulation runs, forecast alternatives, optimization trials, depth-area analyses, and uncertainty analyses for this project.
-
computeRun
public void computeRun(java.lang.String name)
Computes a simulation run.- Parameters:
name
- the simulation run name, e.g "current"- Throws:
java.lang.IllegalArgumentException
- if the simulation run does not exist
-
computeForecast
public void computeForecast(java.lang.String name)
Computes a forecast alternative.- Parameters:
name
- the forecast alternative name- Throws:
java.lang.IllegalArgumentException
- if the forecast alternative does not exist
-
computeOptimization
public void computeOptimization(java.lang.String name)
Computes an optimization trial.- Parameters:
name
- the optimization trial name- Throws:
java.lang.IllegalArgumentException
- if the forecast alternative does not exist
-
computeDepthAreaAnalysis
public void computeDepthAreaAnalysis(java.lang.String name)
Computes a depth-area analysis.- Parameters:
name
- the depth-area analysis name- Throws:
java.lang.IllegalArgumentException
- if the forecast alternative does not exist
-
computeUncertaintyAnalysis
public void computeUncertaintyAnalysis(java.lang.String name)
Computes an uncertainty analysis.- Parameters:
name
- the uncertainty analysis name- Throws:
java.lang.IllegalArgumentException
- if the uncertainty analysis does not exist
-
closeProject
public void closeProject()
Closes without saving data. If you want to save data, check if there have been changes using modelDirty() method and if necessary save changes using saveAll() method.
-
close
public void close()
Saves all components, then closes project.
-
saveAll
public int saveAll()
Saves all components.
-
-