Evaluate Search
def evaluate(search, appParams, channelParams, systemParams):
s = search(appParams, channelParams, systemParams)
start = time.now()
config = s.search()
duration = time.now() - start
return config, duration
def test_case():
appParams = ApplicationParams(...)
channelParams = ChannelParams(...)
systemParams = SystemParams(...)
for search in [FullSearch, GreedySearch]:
config, duration = evaluate(search, appParams, channelParams, systemParams)
rows.append(..., search, config, duration)
pd.DataFrame(rows).to_csv()