{
  "initialisation": {
    "powerfactoryApiPath": "",
    "username": "",
    "outputDir": "",
    "problemType": "optimisation",
    "studyType": "harmonic",
    "codingStyle": "python_file",
    "tstop": "20"
  },
  "inputVariables": [
    {
      "name": "C_f",
      "object_query": "Filter.ElmFilter",
      "variable": "capa",
      "lower": "1e-6",
      "upper": "1e-3",
      "step": "",
      "dtype": "float"
    },
    {
      "name": "L_f",
      "object_query": "Filter.ElmFilter",
      "variable": "rrea",
      "lower": "1e-4",
      "upper": "1e-1",
      "step": "",
      "dtype": "float"
    },
    {
      "name": "R_f",
      "object_query": "Filter.ElmFilter",
      "variable": "rres",
      "lower": "0.001",
      "upper": "0.1",
      "step": "",
      "dtype": "float"
    }
  ],
  "outputVariables": [
    {
      "id": "ov-0",
      "type": "attribute",
      "name": "thd",
      "object_query": "MainBus.ElmTerm",
      "variable": "m:THD",
      "metric": "maximum",
      "threshold": "",
      "settle_band": "",
      "settle_hold_time": "",
      "settle_reference_value": "",
      "customFn": "",
      "output_graph": false,
      "output_raw_csv": false
    }
  ],
  "optimisation": {
    "sense": "minimise",
    "objectiveOutputName": "thd",
    "algorithm": "gp_minimize",
    "maxIterations": 100,
    "constraints": [
      {
        "output": "R_f",
        "operator": "<=",
        "value": "0.05"
      }
    ]
  },
  "customMode": {
    "scenarioFilePath": ""
  },
  "contingencyMode": {
    "elementTypes": [
      {
        "query": "",
        "filterAttr": "",
        "filterOp": ">=",
        "filterVal": ""
      }
    ],
    "contingencyN": "1",
    "combineTypes": false
  },
  "additionalConfig": {
    "iterateStudyCases": false,
    "iterateOperatingScenarios": false,
    "useProgressBar": true,
    "openPowerFactoryWindow": false,
    "saveIntermediateEnabled": false,
    "saveIntermediateMinutes": 30
  }
}
