我在Python中有一个复杂的MIP模型,可以用Gurobi解决,并且要运行很长的程序。通常,我先运行它,然后将输出(变量值,解决方案参数等)写入文件。对于大型实例,该模型在时限内找不到任何解决方案,然后在尝试检索变量值时从逻辑上给我一个错误,该错误使整个代码停止。在这种情况下,我希望它跳过输出部分。我试图通过仅在model.Params.SolutionCount!= 0时编写输出来实现这一点。但是,它仍然给我同样的错误,即尝试在if语句中检索变量。如果没有解决方案而不完全中断程序,还有其他方法可以告诉Python跳过代码吗?谢谢!
答案 0 :(得分:0)
在尝试查询解决方案值之前,应始终检查解决方案状态。可能是这样的:
import pyttsx3
engine = pyttsx3.init('sapi5')
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[1].id)
def speak(audio):
engine.say(audio)
engine.runAndWait()
speak('Hello World')