コード例 #1
0
ファイル: test_batch_ga.py プロジェクト: marktoakley/PyBCGA
class GATest(unittest.TestCase):
    def setUp(self):
        natoms = 10
        minimiser = PeleMinimiser(lj.LJ())
        self.ga = BatchGeneticAlgorithm(natoms, minimiser, max_generation=20)

    def tearDown(self):
        os.remove("mydatabase.sqlite")

    def test_run(self):
        # For now, just run and see that there are no exceptions.
        self.ga.run()
コード例 #2
0
class GATest(unittest.TestCase):
    def setUp(self):
        natoms = 10
        minimiser = PeleMinimiser(lj.LJ())
        self.ga = BatchGeneticAlgorithm(natoms, minimiser, max_generation=20)

    def tearDown(self):
        os.remove("mydatabase.sqlite")

    def test_run(self):
        #For now, just run and see that there are no exceptions.
        self.ga.run()
コード例 #3
0
ファイル: test_batch_ga.py プロジェクト: marktoakley/PyBCGA
 def setUp(self):
     natoms = 10
     minimiser = PeleMinimiser(lj.LJ())
     self.ga = BatchGeneticAlgorithm(natoms, minimiser, max_generation=20)
コード例 #4
0
'''
The batch GA is designed to be used in conjunction with a task arrays on a
scheduling system. The population of structures is stored in an SQL database
that can be accessed by several instances of the GA at the same time.

For this example, we use a simple Lennard-Jones potential. However, the batch
GA is designed to be most useful for very expensive energy calculations (e.g.
DFT).

Use the read_database script to view the database in a human-readable format.

@author: Mark Oakley
'''

from bcga.batch_genetic_algorithm import BatchGeneticAlgorithm
from bcga.pele_interface import PeleMinimiser
import pele.potentials.lj as lj

natoms = 38
minimiser=PeleMinimiser(lj.LJ())

myga = BatchGeneticAlgorithm(natoms,
                        minimiser,
                        remove_duplicates=True,
                        max_generation=20)

myga.run()
コード例 #5
0
 def setUp(self):
     natoms = 10
     minimiser = PeleMinimiser(lj.LJ())
     self.ga = BatchGeneticAlgorithm(natoms, minimiser, max_generation=20)