chore: apply dos2unix (eliminate dos newline ^M)
fix(simulation.cpp): wrap boost::regex_match with try-catch block