Package hec.rss.model
Class ReservoirStorageVsYieldAnalysis
java.lang.Object
hec.rss.model.YieldAnalysis
hec.rss.model.ReverseYieldAnalysisBase
hec.rss.model.ReverseReservoirYieldAnalysisBase
hec.rss.model.ReservoirStorageVsYieldAnalysis
- All Implemented Interfaces:
Cloneable
-
Field Summary
Fields inherited from class hec.rss.model.YieldAnalysis
STORAGE_EPSILON -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintcheckConsistency(RssRun run) clone()voidfinalizeCompute(RssRun run) hec.rss.client.ReservoirStorageVsYieldAdjustmentOptionsdoublegetElevation(int elevNum) intint[]intgetLowerAdjacentZones(OpSet opSet) hec.data.ParamDoublehec.data.ParamDoublegetUpperAdjacentZones(OpSet opSet) int[]intinitializeCompute(RssRun run) booleanbooleanreadFile(BufferedReader reader) Read file.readPairedData(RssRun run) voidsetAdjustmentOptions(hec.rss.client.ReservoirStorageVsYieldAdjustmentOptions adjustmentOptions) voidsetConvergedResults(int intervalNum, boolean converged) voidvoidsetInterval(int interval) voidsetIterations(int[] iterations) voidsetIterationString(String set) voidsetMaxElev(hec.data.ParamDouble maxElev) voidsetMinElev(hec.data.ParamDouble minElev) voidsetStorageScale(int intervalNum) voidsetStorYieldResults(int intervalNum, double ruleDemand) voidsetYieldAnalysesToOutput(int[] yieldAnalysesToOutput) booleanshouldOutput(int interval) booleanwriteFile(BufferedWriter writer, RssAlt alt) Write file.Methods inherited from class hec.rss.model.ReverseReservoirYieldAnalysisBase
getDistanceToLimit, getMovingUp, getReservoir, getZone, resetReservoir, setMovingUp, setReservoir, setZoneMethods inherited from class hec.rss.model.ReverseYieldAnalysisBase
getSatisfyMap, getTolerance, initSatisfyRuleList, setLowerZoneStorage, setSatisfyMap, setToleranceMethods inherited from class hec.rss.model.YieldAnalysis
calcAvgStartingRuleDemand, getMaxHeuristicIterations, getMaxIterations, getOpRuleLimitTS, getOpRuleResultTS, getResPoolStorTS, getResZoneElevTS, getResZoneStorTS, getSimulationTimeArray, getUseBisectionAfterIts, getWAMaxStorTS, getWARuleLimitTS, getWARuleResultTS, getWASimulationTimeArray, getWAStorTS, getWaterAccount, getYieldAnalysisData, getYieldAnalysisRuleRefs, getYieldAnalysisRuleRefs, initializeOutputArrays, initializeRuleRefs, loadData, loadWaterAccountData, makeDecisionUseBisection, setMaxHeuristicIterations, setMaxIterations, setNextBisectionScaleBracketed, setNextBisectionScaleNotBracketed, setNextHeuristicsScaleWA, setNumLagSteps, setNumRoutingSteps, setNumRoutingSteps, setNumRoutingSteps, setRuleRefs, setUseBisectionOnly, setUseHydropowerRules, setYieldAnalysisRuleDemandScale, setYieldAnalysisRuleUseDemandScale, testRule, testStorage, testWaterAccountRule, testWaterAccountStorage, updateByDemandScale, useBisectionOnly, useHydropowerRules
-
Constructor Details
-
ReservoirStorageVsYieldAnalysis
-
-
Method Details
-
getYieldAnalysesToOutput
public int[] getYieldAnalysesToOutput() -
shouldOutput
public boolean shouldOutput(int interval) -
setYieldAnalysesToOutput
public void setYieldAnalysesToOutput(int[] yieldAnalysesToOutput) -
getIterationString
-
setIterationString
-
getIterations
public int[] getIterations() -
setIterations
public void setIterations(int[] iterations) -
getInterval
public int getInterval() -
setInterval
public void setInterval(int interval) -
setMinElev
public void setMinElev(hec.data.ParamDouble minElev) -
getMinElev
public hec.data.ParamDouble getMinElev() -
setMaxElev
public void setMaxElev(hec.data.ParamDouble maxElev) -
getMaxElev
public hec.data.ParamDouble getMaxElev() -
getAdjustmentOptions
public hec.rss.client.ReservoirStorageVsYieldAdjustmentOptions getAdjustmentOptions() -
setAdjustmentOptions
public void setAdjustmentOptions(hec.rss.client.ReservoirStorageVsYieldAdjustmentOptions adjustmentOptions) -
initializeCompute
- Overrides:
initializeComputein classYieldAnalysis
-
finalizeCompute
-
checkConsistency
-
setStorYieldResults
public void setStorYieldResults(int intervalNum, double ruleDemand) -
setConvergedResults
public void setConvergedResults(int intervalNum, boolean converged) -
getIterationsPerInterval
public int getIterationsPerInterval() -
isExcludedStep
-
getUpperAdjacentZones
-
getLowerAdjacentZones
-
setStorageScale
public void setStorageScale(int intervalNum) -
setDistanceToLimit
public void setDistanceToLimit() -
getElevation
public double getElevation(int elevNum) -
readPairedData
-
writeFile
Write file.- Overrides:
writeFilein classReverseReservoirYieldAnalysisBase- Parameters:
writer- the writeralt- the alt- Returns:
- true, if successful
- Throws:
IOException- Signals that an I/O exception has occurred.
-
readFile
Description copied from class:YieldAnalysisRead file.- Overrides:
readFilein classYieldAnalysis- Parameters:
reader- the reader- Returns:
- true, if successful
- Throws:
IOException- Signals that an I/O exception has occurred.
-
clone
- Overrides:
clonein classYieldAnalysis
-