Skip to content

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()