public release 4.2.0 - see README.md and CHANGES.md for details
This commit is contained in:
@@ -47,6 +47,7 @@ TAG_NEW_RESULT = 1
|
||||
# currently not used
|
||||
TAG_FINISHED = 2
|
||||
|
||||
|
||||
class MscProcess(object):
|
||||
"""
|
||||
Code shared by MscoMaster and MscoSlave
|
||||
@@ -79,7 +80,6 @@ class MscProcess(object):
|
||||
|
||||
all other calculation results are discarded.
|
||||
"""
|
||||
rev = "rank %u, iteration %u" % (self.comm.rank, self.iteration)
|
||||
|
||||
# create parameter and cluster structures
|
||||
clu = self.project.create_cluster(pars)
|
||||
@@ -101,6 +101,7 @@ class MscProcess(object):
|
||||
|
||||
return pars
|
||||
|
||||
|
||||
class MscMaster(MscProcess):
|
||||
def __init__(self, comm):
|
||||
super(MscMaster, self).__init__(comm)
|
||||
@@ -235,6 +236,7 @@ class MscMaster(MscProcess):
|
||||
self.comm.send(None, dest=rank, tag=TAG_FINISH)
|
||||
super(MscMaster, self).cleanup()
|
||||
|
||||
|
||||
class MscSlave(MscProcess):
|
||||
|
||||
def run(self):
|
||||
@@ -258,6 +260,7 @@ class MscSlave(MscProcess):
|
||||
self.comm.send(result, dest=0, tag=TAG_NEW_RESULT)
|
||||
self.iteration += 1
|
||||
|
||||
|
||||
def optimize(project):
|
||||
"""
|
||||
main entry point for optimization
|
||||
|
||||
Reference in New Issue
Block a user