class SimulatedAnnealing {

    public NetworkState getMaxAPosteriori(ProbabilisticModel model,
                                          int sampleCount) {
        AnnealingSchedule schedule = exponentialSchedule(sampleCount, 2, 0.01);
        return getMaxAPosteriori(model, sampleCount, schedule);
    }

}