Simple mover that holds lowest energy pose

Member Site Forums PyRosetta PyRosetta – General Simple mover that holds lowest energy pose

Viewing 1 reply thread
  • Author
    Posts
    • #1531
      Anonymous

        I’m looking for a mover or class that holds the lowest energy pose found, and returns it at the end. I know I could use MonteCarlo and set kT extremely high, but it seems a bit hacky. Is there anything like this besides MC?

      • #8492
        Anonymous

          If you have a protocols.moves.MonteCarlo object, you should be able to use the lowest_score_pose() and recover_low(pose) methods to recover the lowest energy structure ever encountered, regardless of the temperature of the MonteCarlo object.

        • #8494
          Anonymous

            Wow. I had always thought that the pose was only compared and stored if mc.boltzmann was used. No idea why I thought that. Thanks

          • #8495
            Anonymous

              Looking at the code, it looks like the evaluation for the lowest score pose only happens during the boltzmann method; line 416 or 477:
              if ( score < lowest_score() ) {
              *lowest_score_pose_ = pose;
              lowest_score_ = score;

              I guess you could have this in your code to accomplish it without boltzmann…

              if (score < mc.lowest_score()){
              set_lowest_score_pose(pose)
              }

          Viewing 1 reply thread
          • You must be logged in to reply to this topic.