STORM_LOG_ASSERT(model.getInitialStates().getNumberOfSetBits()==1,"Multi-objective Model checking on model with multiple initial states is not supported.");
STORM_LOG_THROW(dynamic_cast<storm::models::sparse::MarkovAutomaton<typenameSparseModelType::ValueType>const*>(&model)->isClosed(),storm::exceptions::InvalidArgumentException,"Unable to check multi-objective formula on non-closed Markov automaton.");
STORM_LOG_THROW(preprocessorResult.queryType==preprocessing::SparseMultiObjectivePreprocessorResult<SparseModelType>::QueryType::Pareto,storm::exceptions::NotImplementedException,"Currently, only Pareto queries with scheduler restrictions are implemented.");
STORM_LOG_THROW(!env.modelchecker().multi().isSchedulerRestrictionSet(),storm::exceptions::InvalidEnvironmentException,"The selected multi-objective model checking method does not support scheduler restrictions.");