staticValueTypeprecision(){returnstorm::utility::convertNumber<ValueType>(0.1);}// there actually aren't any precision guarantees, but we still want to detect if results are weird.
staticvoidadaptOptions(storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions<ValueType>&options){/* intentionally left empty */}
staticValueTypeprecision(){returnstorm::utility::convertNumber<ValueType>(0.1);}// there actually aren't any precision guarantees, but we still want to detect if results are weird.
staticvoidadaptOptions(storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions<ValueType>&options){/* intentionally left empty */}
staticValueTypeprecision(){returnstorm::utility::convertNumber<ValueType>(0.1);}// there actually aren't any precision guarantees, but we still want to detect if results are weird.
staticvoidadaptOptions(storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions<ValueType>&options){/* intentionally left empty */}
staticPreprocessingTypeconstpreprocessingType=PreprocessingType::None;// TODO
staticValueTypeprecision(){returnstorm::utility::convertNumber<ValueType>(0.1);}// there actually aren't any precision guarantees, but we still want to detect if results are weird.
staticvoidadaptOptions(storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions<ValueType>&options){/* intentionally left empty */}
staticPreprocessingTypeconstpreprocessingType=PreprocessingType::None;// TODO
EXPECT_LE(result.diff(),this->precision())<<"Result ["<<result.lowerBound<<", "<<result.upperBound<<"] is not precise enough. If (only) this fails, the result bounds are still correct, but they might be unexpectedly imprecise."<<std::endl;
EXPECT_LE(result.diff(),this->precision())<<"Result ["<<result.lowerBound<<", "<<result.upperBound<<"] is not precise enough. If (only) this fails, the result bounds are still correct, but they might be unexpectedly imprecise."<<std::endl;
EXPECT_LE(result.diff(),this->precision())<<"Result ["<<result.lowerBound<<", "<<result.upperBound<<"] is not precise enough. If (only) this fails, the result bounds are still correct, but they might be unexpectedly imprecise."<<std::endl;
EXPECT_LE(result.diff(),this->precision())<<"Result ["<<result.lowerBound<<", "<<result.upperBound<<"] is not precise enough. If (only) this fails, the result bounds are still correct, but they might be unexpectedly imprecise."<<std::endl;
EXPECT_LE(result.diff(),this->precision())<<"Result ["<<result.lowerBound<<", "<<result.upperBound<<"] is not precise enough. If (only) this fails, the result bounds are still correct, but they might be unexpectedly imprecise."<<std::endl;
EXPECT_LE(result.diff(),this->precision())<<"Result ["<<result.lowerBound<<", "<<result.upperBound<<"] is not precise enough. If (only) this fails, the result bounds are still correct, but they might be unexpectedly imprecise."<<std::endl;
EXPECT_LE(result.diff(),this->precision())<<"Result ["<<result.lowerBound<<", "<<result.upperBound<<"] is not precise enough. If (only) this fails, the result bounds are still correct, but they might be unexpectedly imprecise."<<std::endl;
EXPECT_LE(result.diff(),this->precision())<<"Result ["<<result.lowerBound<<", "<<result.upperBound<<"] is not precise enough. If (only) this fails, the result bounds are still correct, but they might be unexpectedly imprecise."<<std::endl;