Question-and-Answer Resource for the Building Energy Modeling Community
Get started with the Help page
Ask Your Question

Revision history [back]

You're correct that the OpenStudio SDK currently (as of v3.1.0) does not support all the LifeCycleCost objects that are needed for a Life Cycle Cost Analysis (LCCA). The ones that are missing are the LifeCycleCostNonrecurringCosts and LifeCycleCostRecurringCosts, which you could open a feature request for on GitHub.

I've done several LCCAs with OpenStudio using the following workflow.

  1. A modified version of the SetLifecycleCostParameters. Note that there can only be one of these objects in an OpenStudio model.

  2. An eppy script that creates an IDF of the LifeCycleCostUsePriceEscalation, LifeCycleCostNonrecurringCosts, and LifeCycleCostRecurringCosts objects. The escalation comes from the EnergyPlus DataSets and the costs are read from a CSV.

  3. The Inject IDF Objects measure to add the objects from (2) to the EnergyPlus IDF prior to simulation by OpenStudio.

You could easily skip (2) and just create the IDF manually. I chose to write a script so the costs could be updated quickly. Here's what (1) looks like.

image description

image description