擅长:python、mysql、java
<p>我有另一个可能的解决方案:使用事务。这可能仍然不是最好的解决方案,但实现它应该更快。在</p>
<p>首先创建这样的会话:</p>
<pre><code># transactional session
Session = sessionmaker(transactional=True)
sess = Session()
</code></pre>
<p>那样的话,它将是事务性的。事务的工作方式是<code>sess.commit()</code>将使您的更改永久化,而{<cd2>}将还原这些更改。在</p>
<p>在模拟退火的情况下,您希望在找到新的最佳解决方案时提交。以后,您可以调用rollback()将状态恢复到该位置。在</p>