The IbexOpt
solver was used. This solver accepts an optimization problem written its own Minibex language. We provide the Minibex files for the four case studies in this folder. Additionally, since IbexOpt
will take a very long time (quite a few hours) to get each result, we also provide the results we have obtained here that correspond to Table 2 and Table 3 in the paper.
- RTC France
- Source: RTCFrance-SDM.txt
- Result: RTCFrance-SDM.result
- Photowatt-PWP201
- Source: Photowatt-SDM.txt
- Result: Photowatt-SDM.result
- RTC France
- Source: RTCFrance-DDM.txt
- Result: RTCFrance-DDM.result
- Photowatt-PWP201
- Source: Photowatt-DDM.txt
- Result: Photowatt-DDM.result
- ./visualization interval BB.ipynb: used to generate the estimated curves using the parameters optimized by BB. The curves are placed in the ./img subfolder as follows.
- ./img/BB_PW.pdf: curve for PW
- ./img/BB_RT.pdf: curve for RT
- The direct objective for optimization is the sum of squared error (SSE), while the RMSE is computed manually after optimization finishes.
- To set up similar scales among these model parameters, the unit for
Rp
in optimization is100 Ω
.
- First install
ibex
following the official instructions - In the terminal, run the
ibexopt
command with proper options. For example, to optimize the "SDM + RTC France" case with custom relative precision (-r
) and absolute precision (-a
) as well as given timeout (-t
), we can type
ibexopt -t15000 RTCFrance-SDM.txt -r1e-9 -a1e-13
- To run ./visualization interval BB.ipynb, please follow the instructions in the DE folder.
- The extension of the Minibex file is arbitrary. The Minibex file as well as the result file are just raw text files and can be opened with any text editor.
ibexopt
can be warm started with the-i
option, as we have done in our study. That is, we can first executeibexopt
for a short time, say, one hour, and see whether the result is satisfactory. If not, then we can continue right from where it stopped by specifying the COV file generated in the previous run as the input COV file into the current run.