Example #1
0
 def test_py_island(self):
     isl_type = py_island
     algo_list = [algorithm.py_example(1), algorithm.de(5)]
     prob_list = [problem.py_example(), problem.dejong(1)]
     for algo in algo_list:
         for prob in prob_list:
             self.__test_impl(isl_type, algo, prob)
Example #2
0
	def test_py_island(self):
		from PyGMO import py_island, algorithm, problem
		isl_type = py_island
		algo_list = [algorithm.py_example(1), algorithm.de(5)]
		prob_list = [problem.py_example(), problem.dejong(1)]
		for algo in algo_list:
			for prob in prob_list:
				self.__test_impl(isl_type,algo,prob)
Example #3
0
	def test_local_island(self):
		from PyGMO import local_island, algorithm, problem
		isl_type = local_island
		algo_list = [algorithm.py_example(1), algorithm.de(5)]
		prob_list = [problem.py_example(), problem.dejong(1)]
		for algo in algo_list:
			for prob in prob_list:
				self.__test_impl(isl_type,algo,prob)
Example #4
0
    def test_py_island(self):
        # This test creates an infinite import loop on Windows when creating a new process
        # with Python multiprocessing module.
        # Normal usage of py_island on Windows is possible by using the `if __name__ == "__main__":` guard
        # Reference: http://stackoverflow.com/questions/20222534/python-multiprocessing-on-windows-if-name-main

        from PyGMO import py_island, algorithm, problem
        isl_type = py_island
        algo_list = [algorithm.py_example(1), algorithm.de(5)]
        prob_list = [problem.py_example(), problem.dejong(1)]
        for algo in algo_list:
            for prob in prob_list:
                self.__test_impl(isl_type, algo, prob)
Example #5
0
	def test_ipy_island(self):
		from PyGMO import ipy_island, algorithm, problem
		try:
			from IPython.kernel import client
			mec = client.MultiEngineClient()
			if len(mec) == 0:
				raise RuntimeError()
		except ImportError as ie:
			return
		except BaseException as e:
			print('\nThere is a problem with parallel IPython setup. The error message is:')
			print(e)
			print('Tests for ipy_island will not be run.')
			return
		isl_type = ipy_island
		algo_list = [algorithm.py_example(1), algorithm.de(5)]
		prob_list = [problem.py_example(), problem.dejong(1)]
		for algo in algo_list:
			for prob in prob_list:
				self.__test_impl(isl_type,algo,prob)