When working with smac there are two issues I struggled with:
Some classes do not contain Class Docstrings, while others do. For example AlgorithmConfiguraitonFacade and BlackBoxFacade and RunHistoryLogScaledEncoder, do not have them. While some of them are basic in principle, this makes it significantly harder to understand what is the difference between different components
I did not find an explanation for the default optimization output (Maybe I missed it?). In order to understand the runhistory file, I had to find out the exact place of logging and check what the dict that is written as `json' looks like. Especially the data part
is not self-explanatory. Additionally the data is a list and configs is a dictionary with keys, increasing the difficulty of matching a configuration to the evaluated cost, since the configuration with key 3 has to be accessed as data[2].
Description
When working with
smac
there are two issues I struggled with:AlgorithmConfiguraitonFacade
andBlackBoxFacade
andRunHistoryLogScaledEncoder
, do not have them. While some of them are basic in principle, this makes it significantly harder to understand what is the difference between different componentsrunhistory
file, I had to find out the exact place of logging and check what thedict
that is written as `json' looks like. Especially the data partis not self-explanatory. Additionally the
data
is a list andconfigs
is a dictionary with keys, increasing the difficulty of matching a configuration to the evaluated cost, since the configuration with key3
has to be accessed asdata[2]
.PS: The issue template implies that one should give a label to issues, but I one does not have the necessary privileges.