{
  "analysis": {
    "display_name": "Output Vars",
    "name": "output_vars",
    "output_variables": [
      {
        "display_name": "Heating Natural Gas",
        "display_name_short": "Heating Natural Gas",
        "metadata_id": null,
        "name": "heating_natural_gas",
        "units": "MJ/m2",
        "objective_function": true,
        "objective_function_index": 0,
        "objective_function_target": 462.1635,
        "scaling_factor": null,
        "objective_function_group": "TRUE"
      },
      {
        "display_name": "Cooling Electricity",
        "display_name_short": "Cooling Electricity",
        "metadata_id": null,
        "name": "Cooling Electricity",
        "units": "MJ/m3",
        "objective_function": true,
        "objective_function_index": 1,
        "objective_function_target": 84.16202,
        "scaling_factor": null,
        "objective_function_group": "TRUE"
      },
      {
        "display_name": "Interior Equipment Electricity",
        "display_name_short": "Interior Equipment Electricity",
        "metadata_id": null,
        "name": "Interior Equipment Electricity",
        "units": "MJ/m4",
        "objective_function": true,
        "objective_function_index": 2,
        "objective_function_target": 121.9985,
        "scaling_factor": null,
        "objective_function_group": "TRUE"
      },
      {
        "display_name": "Fans Electricity",
        "display_name_short": "Fans Electricity",
        "metadata_id": null,
        "name": "fans_electricity",
        "units": "MJ/m5",
        "objective_function": true,
        "objective_function_index": 3,
        "objective_function_target": 87.92142,
        "scaling_factor": null,
        "objective_function_group": "TRUE"
      }
    ],
    "problem": {
      "algorithm": {
        "sample_method": "all_variables",
        "number_of_samples": 100,
        "number_of_generations": 20,
        "objective_functions": [
          "heating_natural_gas",
          "Cooling Electricity",
          "Interior Equipment Electricity",
          "fans_electricity"
        ]
      },
      "workflow": [
        {
          "measure_definition_class_name": "ReduceLightingLoadsByPercentage",
          "measure_definition_directory": "./measures/reduce_lighting_loads_by_percentage",
          "measure_definition_display_name": "ReduceLightingLoadsByPercentage",
          "measure_definition_uuid": "d6ffd03e-c3bb-4640-8b7c-28f06db88bf8",
          "measure_definition_version_uuid": "6a5ec329-30ce-4962-833e-aa616e3c94a4",
          "measure_type": "RubyMeasure",
          "arguments": [
            {
              "display_name": "Apply the Measure to a Specific Space Type or to the Entire Model.",
              "display_name_short": "Apply the Measure to a Specific Space Type or to the Entire Model.",
              "name": "space_type",
              "value": "*Entire Building*",
              "value_type": "choice"
            },
            {
              "display_name": "Increase in Material and Installation Cost for Lighting per Floor Area (%).",
              "display_name_short": "Increase in Material and Installation Cost for Lighting per Floor Area (%).",
              "name": "material_and_installation_cost",
              "value": 0.0,
              "value_type": "double"
            },
            {
              "display_name": "Increase in Demolition Costs for Lighting per Floor Area (%).",
              "display_name_short": "Increase in Demolition Costs for Lighting per Floor Area (%).",
              "name": "demolition_cost",
              "value": 0.0,
              "value_type": "double"
            },
            {
              "display_name": "Years Until Costs Start (whole years).",
              "display_name_short": "Years Until Costs Start (whole years).",
              "name": "years_until_costs_start",
              "value": 0,
              "value_type": "integer"
            },
            {
              "display_name": "Demolition Costs Occur During Initial Construction?",
              "display_name_short": "Demolition Costs Occur During Initial Construction?",
              "name": "demo_cost_initial_const",
              "value": true,
              "value_type": "bool"
            },
            {
              "display_name": "Expected Life (whole years).",
              "display_name_short": "Expected Life (whole years).",
              "name": "expected_life",
              "value": 15,
              "value_type": "integer"
            },
            {
              "display_name": "Increase O & M Costs for Lighting per Floor Area (%).",
              "display_name_short": "Increase O & M Costs for Lighting per Floor Area (%).",
              "name": "om_cost",
              "value": 0.0,
              "value_type": "double"
            },
            {
              "display_name": "O & M Frequency (whole years).",
              "display_name_short": "O & M Frequency (whole years).",
              "name": "om_frequency",
              "value": 1,
              "value_type": "integer"
            }
          ],
          "display_name": "Reduce Lighting Loads by Percentage",
          "name": "reduce_lighting_loads_by_percentage",
          "variables": [
            {
              "argument": {
                "display_name": "Lighting Power Reduction",
                "display_name_short": "Lighting Power Reduction",
                "name": "lighting_power_reduction_percent",
                "value_type": "double"
              },
              "display_name": "Lighting Power Reduction",
              "display_name_short": "Lighting Power Reduction",
              "maximum": 50.0,
              "minimum": 0.0,
              "relation_to_output": "",
              "static_value": 30.0,
              "uncertainty_description": {
                "attributes": [
                  {
                    "name": "lower_bounds",
                    "value": 0.0
                  },
                  {
                    "name": "upper_bounds",
                    "value": 50.0
                  },
                  {
                    "name": "stddev",
                    "value": 8.333333333333334
                  },
                  {
                    "name": "delta_x",
                    "value": null
                  },
                  {
                    "name": "modes",
                    "value": 40.0
                  }
                ],
                "type": "triangle_uncertain"
              },
              "units": "",
              "value_type": "double",
              "variable": true,
              "variable_type": "RubyContinuousVariable",
              "uuid": "7b3d2eb2-acfb-4a07-94cb-6da5039b82d4",
              "version_uuid": "644f102a-a37e-4de3-8398-763ee1afa034"
            }
          ],
          "workflow_index": 0,
          "workflow_step_type": "Measure",
          "uuid": "36e2ba1c-e4b4-4ea9-8be1-27ec61b1fd19",
          "version_uuid": "7787f7b0-e400-46d2-9554-3f437b267579"
        },
        {
          "measure_definition_class_name": "ExampleMeasureAutoDirectoryName",
          "measure_definition_directory": "./measures/example_measure_auto_directory_name",
          "measure_definition_display_name": "ExampleMeasureAutoDirectoryName",
          "measure_definition_uuid": "1132b7c2-00c4-4d5a-93c8-0cca1e839b55",
          "measure_definition_version_uuid": "18dbff91-d3dd-4e9a-ba2c-a742d187abe9",
          "measure_type": "RubyMeasure",
          "arguments": [
            {
              "display_name": "Apply the Measure to a Specific Space Type or to the Entire Model.",
              "display_name_short": "Apply the Measure to a Specific Space Type or to the Entire Model.",
              "name": "space_type",
              "value": "*Entire Building*",
              "value_type": "choice"
            },
            {
              "display_name": "Increase in Material and Installation Costs for Building per Affected Floor Area ($/ft^2).",
              "display_name_short": "Increase in Material and Installation Costs for Building per Affected Floor Area ($/ft^2).",
              "name": "material_and_installation_cost",
              "value": 0.0,
              "value_type": "double"
            },
            {
              "display_name": "O & M Costs for Construction per Affected Floor Area ($/ft^2).",
              "display_name_short": "O & M Costs for Construction per Affected Floor Area ($/ft^2).",
              "name": "om_cost",
              "value": 0.0,
              "value_type": "double"
            },
            {
              "display_name": "O & M Frequency (whole years).",
              "display_name_short": "O & M Frequency (whole years).",
              "name": "om_frequency",
              "value": 1,
              "value_type": "integer"
            }
          ],
          "display_name": "ReduceSpaceInfiltrationByPercentage",
          "name": "reducespaceinfiltrationbypercentage",
          "variables": [
            {
              "argument": {
                "display_name": "Space Infiltration Power Reduction",
                "display_name_short": "Space Infiltration Power Reduction",
                "name": "space_infiltration_reduction_percent",
                "value_type": "double"
              },
              "display_name": "Space Infiltration Power Reduction",
              "display_name_short": "Space Infiltration Power Reduction",
              "maximum": 30.0,
              "minimum": 0.0,
              "relation_to_output": "",
              "static_value": 30.0,
              "uncertainty_description": {
                "attributes": [
                  {
                    "name": "lower_bounds",
                    "value": 0.0
                  },
                  {
                    "name": "upper_bounds",
                    "value": 30.0
                  },
                  {
                    "name": "stddev",
                    "value": 5.0
                  },
                  {
                    "name": "delta_x",
                    "value": null
                  },
                  {
                    "name": "modes",
                    "value": 10.0
                  }
                ],
                "type": "uniform_uncertain"
              },
              "units": "",
              "value_type": "double",
              "variable": true,
              "variable_type": "RubyContinuousVariable",
              "uuid": "d0457781-3488-44a8-b43e-02075423aac8",
              "version_uuid": "910c953e-dd35-4701-ab68-0193da47e6be"
            }
          ],
          "workflow_index": 1,
          "workflow_step_type": "Measure",
          "uuid": "fa5f689b-998b-405a-b3f9-ff257d47d811",
          "version_uuid": "19bba10e-20ad-4092-b78e-3cd3fb802e95"
        },
        {
          "measure_definition_class_name": "ExampleMeasureAutoDirectoryName",
          "measure_definition_directory": "./measures/example_measure_auto_directory_name",
          "measure_definition_display_name": "ExampleMeasureAutoDirectoryName",
          "measure_definition_uuid": "26172fcb-e3f3-4fab-ac4c-f590255a06e4",
          "measure_definition_version_uuid": "6bbcb544-c679-47ea-82d0-dd65bf768427",
          "measure_type": "RubyMeasure",
          "arguments": [
            {
              "display_name": "Alter Design Day Thermostats?",
              "display_name_short": "Alter Design Day Thermostats?",
              "name": "alter_design_days",
              "value": false,
              "value_type": "bool"
            }
          ],
          "display_name": "Adjust Thermostat Setpoints by Degrees",
          "name": "adjust_thermostat_setpoints_by_degrees",
          "variables": [
            {
              "argument": {
                "display_name": "Degrees Fahrenheit to Adjust Cooling Setpoint By.",
                "display_name_short": "Degrees Fahrenheit to Adjust Cooling Setpoint By.",
                "name": "cooling_adjustment",
                "value_type": "double"
              },
              "display_name": "Degrees Fahrenheit to Adjust Cooling Setpoint By.",
              "display_name_short": "Degrees Fahrenheit to Adjust Cooling Setpoint By.",
              "maximum": 4.0,
              "minimum": -4.0,
              "relation_to_output": "",
              "static_value": 1.0,
              "uncertainty_description": {
                "attributes": [
                  {
                    "name": "lower_bounds",
                    "value": -4.0
                  },
                  {
                    "name": "upper_bounds",
                    "value": 4.0
                  },
                  {
                    "name": "stddev",
                    "value": 1.3333333333333333
                  },
                  {
                    "name": "delta_x",
                    "value": null
                  },
                  {
                    "name": "modes",
                    "value": 0.0
                  }
                ],
                "type": "uniform_uncertain"
              },
              "units": "",
              "value_type": "double",
              "variable": true,
              "variable_type": "RubyContinuousVariable",
              "uuid": "75ad575f-9c15-4797-819c-aa92e6b62b08",
              "version_uuid": "e0dc11b9-9e2b-4e19-b587-e389449c1869"
            },
            {
              "argument": {
                "display_name": "Degrees Fahrenheit to Adjust heating Setpoint By.",
                "display_name_short": "Degrees Fahrenheit to Adjust heating Setpoint By.",
                "name": "heating_adjustment",
                "value_type": "double"
              },
              "display_name": "Degrees Fahrenheit to Adjust heating Setpoint By.",
              "display_name_short": "Degrees Fahrenheit to Adjust heating Setpoint By.",
              "maximum": 4.0,
              "minimum": -4.0,
              "relation_to_output": "",
              "static_value": -1.0,
              "uncertainty_description": {
                "attributes": [
                  {
                    "name": "lower_bounds",
                    "value": -4.0
                  },
                  {
                    "name": "upper_bounds",
                    "value": 4.0
                  },
                  {
                    "name": "stddev",
                    "value": 1.3333333333333333
                  },
                  {
                    "name": "delta_x",
                    "value": null
                  },
                  {
                    "name": "modes",
                    "value": 0.0
                  }
                ],
                "type": "uniform_uncertain"
              },
              "units": "",
              "value_type": "double",
              "variable": true,
              "variable_type": "RubyContinuousVariable",
              "uuid": "b0a43556-2a8c-470a-a941-8481e364995d",
              "version_uuid": "c5f8a92e-b969-4f6a-bc9d-f6e2b6f403fc"
            }
          ],
          "workflow_index": 2,
          "workflow_step_type": "Measure",
          "uuid": "92ef13f3-e4ba-4584-8704-e3164b4900a6",
          "version_uuid": "2fad782a-f4cd-4d4c-9276-bce55e879f30"
        },
        {
          "measure_definition_class_name": "ExampleMeasureAutoDirectoryName",
          "measure_definition_directory": "./measures/example_measure_auto_directory_name",
          "measure_definition_display_name": "ExampleMeasureAutoDirectoryName",
          "measure_definition_uuid": "c4fbe705-e2b0-4420-99c5-5813d7ea9e94",
          "measure_definition_version_uuid": "4eb9217a-0c74-46e8-8c38-fb77fe08815c",
          "measure_type": "RubyMeasure",
          "arguments": [
            {
              "display_name": "Increase in Material and Installation Costs for Construction per Area Used ($/ft^2).",
              "display_name_short": "Increase in Material and Installation Costs for Construction per Area Used ($/ft^2).",
              "name": "material_cost_increase_ip",
              "value": 0.0,
              "value_type": "double"
            },
            {
              "display_name": "One Time Retrofit Cost to Add Insulation to Construction ($/ft^2).",
              "display_name_short": "One Time Retrofit Cost to Add Insulation to Construction ($/ft^2).",
              "name": "one_time_retrofit_cost_ip",
              "value": 0.0,
              "value_type": "double"
            },
            {
              "display_name": "Year to Incur One Time Retrofit Cost (whole years).",
              "display_name_short": "Year to Incur One Time Retrofit Cost (whole years).",
              "name": "years_until_retrofit_cost",
              "value": 0,
              "value_type": "integer"
            }
          ],
          "display_name": "Set R-value of Insulation for Exterior Walls to a Specific Value",
          "name": "set_r_value_of_insulation_for_exterior_walls_to_a_specific_value",
          "variables": [
            {
              "argument": {
                "display_name": "Wall R Value",
                "display_name_short": "Wall R Value",
                "name": "r_value",
                "value_type": "double"
              },
              "display_name": "Wall R Value",
              "display_name_short": "Wall R Value",
              "maximum": 5.0,
              "minimum": 0.0,
              "relation_to_output": "",
              "static_value": 5.0,
              "uncertainty_description": {
                "attributes": [
                  {
                    "name": "lower_bounds",
                    "value": 0.0
                  },
                  {
                    "name": "upper_bounds",
                    "value": 5.0
                  },
                  {
                    "name": "stddev",
                    "value": 0.8333333333333334
                  },
                  {
                    "name": "delta_x",
                    "value": null
                  },
                  {
                    "name": "modes",
                    "value": 2.5
                  }
                ],
                "type": "triangle_uncertain"
              },
              "units": "",
              "value_type": "double",
              "variable": true,
              "variable_type": "RubyContinuousVariable",
              "uuid": "e13c0201-a505-4120-9439-bc663315f22a",
              "version_uuid": "2b7c525c-f3b4-41ca-ac17-ede088c4546f"
            }
          ],
          "workflow_index": 3,
          "workflow_step_type": "Measure",
          "uuid": "3749375f-f86d-470f-9190-42cadc920353",
          "version_uuid": "0d96ce77-6b78-4739-befb-db66f986d3b1"
        },
        {
          "measure_definition_class_name": "ExampleMeasureAutoDirectoryName",
          "measure_definition_directory": "./measures/example_measure_auto_directory_name",
          "measure_definition_display_name": "ExampleMeasureAutoDirectoryName",
          "measure_definition_uuid": "9978cf1d-ca69-424d-9d10-68e1bfd3f581",
          "measure_definition_version_uuid": "32bcae60-e07c-491a-9404-455e2564a1f7",
          "measure_type": "RubyMeasure",
          "arguments": [
            {
              "display_name": "Increase in Material and Installation Costs for Construction per Area Used ($/ft^2).",
              "display_name_short": "Increase in Material and Installation Costs for Construction per Area Used ($/ft^2).",
              "name": "material_cost_increase_ip",
              "value": 0.0,
              "value_type": "double"
            },
            {
              "display_name": "One Time Retrofit Cost to Add Insulation to Construction ($/ft^2).",
              "display_name_short": "One Time Retrofit Cost to Add Insulation to Construction ($/ft^2).",
              "name": "one_time_retrofit_cost_ip",
              "value": 0.0,
              "value_type": "double"
            },
            {
              "display_name": "Year to Incur One Time Retrofit Cost (whole years).",
              "display_name_short": "Year to Incur One Time Retrofit Cost (whole years).",
              "name": "years_until_retrofit_cost",
              "value": 0,
              "value_type": "integer"
            }
          ],
          "display_name": "Set R-value of Insulation for Roofs to a Specific Value",
          "name": "set_r_value_of_insulation_for_roofs_to_a_specific_value",
          "variables": [
            {
              "argument": {
                "display_name": "Roof R Value",
                "display_name_short": "Roof R Value",
                "name": "r_value",
                "value_type": "double"
              },
              "display_name": "Roof R Value",
              "display_name_short": "Roof R Value",
              "maximum": 5.0,
              "minimum": 0.0,
              "relation_to_output": "",
              "static_value": 5.0,
              "uncertainty_description": {
                "attributes": [
                  {
                    "name": "lower_bounds",
                    "value": 0.0
                  },
                  {
                    "name": "upper_bounds",
                    "value": 5.0
                  },
                  {
                    "name": "stddev",
                    "value": 0.8333333333333334
                  },
                  {
                    "name": "delta_x",
                    "value": null
                  },
                  {
                    "name": "modes",
                    "value": 2.5
                  }
                ],
                "type": "triangle_uncertain"
              },
              "units": "",
              "value_type": "double",
              "variable": true,
              "variable_type": "RubyContinuousVariable",
              "uuid": "d42df889-040f-4925-98d0-3f59e9669722",
              "version_uuid": "19f39b4b-a98d-461e-988a-74f82a684e20"
            }
          ],
          "workflow_index": 4,
          "workflow_step_type": "Measure",
          "uuid": "19a8136b-dbf1-404f-9050-85b568c6f12f",
          "version_uuid": "4088c414-d2d1-4729-8764-a27fa53f4ad5"
        },
        {
          "measure_definition_class_name": "ExampleMeasureAutoDirectoryName",
          "measure_definition_directory": "./measures/example_measure_auto_directory_name",
          "measure_definition_display_name": "ExampleMeasureAutoDirectoryName",
          "measure_definition_uuid": "532f1107-33f1-46bd-8822-437fd48128d9",
          "measure_definition_version_uuid": "22abc779-3000-40e2-b3e3-9083d51c3a07",
          "measure_type": "RubyMeasure",
          "arguments": [
            {
              "display_name": "Apply the Measure to a Specific Space Type or to the Entire Model.",
              "display_name_short": "Apply the Measure to a Specific Space Type or to the Entire Model.",
              "name": "space_type",
              "value": "*Entire Building*",
              "value_type": "choice"
            }
          ],
          "display_name": "Reduce Ventilation By Percentage",
          "name": "reduce_ventilation_by_percentage",
          "variables": [
            {
              "argument": {
                "display_name": "Design Specification Outdoor Air Reduction (%).",
                "display_name_short": "Design Specification Outdoor Air Reduction (%).",
                "name": "design_spec_outdoor_air_reduction_percent",
                "value_type": "double"
              },
              "display_name": "Design Specification Outdoor Air Reduction (%).",
              "display_name_short": "Design Specification Outdoor Air Reduction (%).",
              "maximum": 90.0,
              "minimum": 0.0,
              "relation_to_output": "",
              "static_value": 0.0,
              "uncertainty_description": {
                "attributes": [
                  {
                    "name": "lower_bounds",
                    "value": 0.0
                  },
                  {
                    "name": "upper_bounds",
                    "value": 90.0
                  },
                  {
                    "name": "stddev",
                    "value": 15.0
                  },
                  {
                    "name": "delta_x",
                    "value": null
                  },
                  {
                    "name": "modes",
                    "value": 20.0
                  }
                ],
                "type": "triangle_uncertain"
              },
              "units": "",
              "value_type": "double",
              "variable": true,
              "variable_type": "RubyContinuousVariable",
              "uuid": "9b244a98-0d2b-4005-8da8-978a39053473",
              "version_uuid": "4f5544c3-2899-4701-a2da-c8663d37c394"
            }
          ],
          "workflow_index": 5,
          "workflow_step_type": "Measure",
          "uuid": "029db2d1-7e7e-4e6b-bef2-65e5bc096084",
          "version_uuid": "dcc55f59-18f6-41d9-8f39-f9ba576a3560"
        }
      ],
      "analysis_type": "nsga"
    },
    "seed": {
      "file_type": "OSM",
      "path": "./seed/small_seed.osm"
    },
    "weather_file": {
      "file_type": "EPW",
      "path": "./weather/partial_weather.epw"
    }
  }
}