MCPcopy Create free account
hub / github.com/NatLabRockies/OpenStudio / calibrationResult

Method calibrationResult

src/model/Facility.cpp:1915–1941  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1913 }
1914
1915 boost::optional<CalibrationResult> Facility_Impl::calibrationResult() const {
1916 boost::optional<CalibrationResult> result;
1917
1918 OptionalSqlFile mySqlFile = model().sqlFile();
1919 if (mySqlFile && mySqlFile->connectionOpen()) {
1920 result = CalibrationResult();
1921 for (const model::UtilityBill& utilityBill : this->model().getConcreteModelObjects<model::UtilityBill>()) {
1922 CalibrationUtilityBill calibrationUtilityBill(
1923 utilityBill.name().get(), utilityBill.fuelType(), utilityBill.meterInstallLocation(), utilityBill.meterSpecificInstallLocation(),
1924 utilityBill.meterEndUseCategory(), utilityBill.meterSpecificEndUse(), utilityBill.consumptionUnit(),
1925 utilityBill.consumptionUnitConversionFactor(), utilityBill.peakDemandUnit(), utilityBill.peakDemandUnitConversionFactor(),
1926 utilityBill.timestepsInPeakDemandWindow(), utilityBill.minutesInPeakDemandWindow(), utilityBill.numberBillingPeriodsInCalculations(),
1927 utilityBill.CVRMSE(), utilityBill.NMBE());
1928
1929 for (const model::BillingPeriod& billingPeriod : utilityBill.billingPeriods()) {
1930 CalibrationBillingPeriod calibrationBillingPeriod(billingPeriod.startDate(), billingPeriod.numberOfDays(), utilityBill.consumptionUnit(),
1931 utilityBill.peakDemandUnit(), billingPeriod.consumption(), billingPeriod.peakDemand(),
1932 billingPeriod.totalCost(), billingPeriod.modelConsumption(),
1933 billingPeriod.modelPeakDemand(), billingPeriod.modelTotalCost());
1934
1935 calibrationUtilityBill.addBillingPeriod(calibrationBillingPeriod);
1936 }
1937 result->addUtilityBill(calibrationUtilityBill);
1938 }
1939 }
1940 return result;
1941 }
1942
1943 boost::optional<ModelObject> Facility_Impl::buildingAsModelObject() const {
1944 OptionalModelObject result;

Callers

nothing calls this directly

Calls 15

CalibrationResultClass · 0.85
sqlFileMethod · 0.80
addUtilityBillMethod · 0.80
connectionOpenMethod · 0.45
modelMethod · 0.45
getMethod · 0.45
nameMethod · 0.45
fuelTypeMethod · 0.45
meterInstallLocationMethod · 0.45
meterEndUseCategoryMethod · 0.45
meterSpecificEndUseMethod · 0.45

Tested by

no test coverage detected