def getOptFromFile(fname): from mien.parsers.nmpml import tagClasses ocl=tagClasses()['Optimizer'] doc=io.read(fname) opts=doc.getElements(ocl) if not opts: return None o=opts[0] d=o.getElementOrRef('Distributer') if not d: return None return (o, d)
## You should have received a copy of the GNU General Public License along with ## this program; if not, write to the Free Software Foundation, Inc., 59 Temple ## Place, Suite 330, Boston, MA 02111-1307 USA ## #from mien.wx.base import wx #import mien.nmpml.ga.gui #reload(mien.nmpml.ga.gui) #from mien.nmpml.ga.gui import GAMonitor, GAAnalyzer #import threading, os #from mien.math.sigtools import * from mien.parsers.nmpml import tagClasses from mien.interface.widgets import selectTreeElement, FileBrowse from mien.optimizers.gui import OptMonitor, OptAnalyzer optclasses=tagClasses()['Optimizer'] def newOpt(gui, elems): abs=elems[0] d = gui.askParam([{"Name":"Type of Optimizer?", "Type":'List', "Value":optclasses}]) if not d: return ct=d[0] atr=gui.getElemAttribs(ct) new=gui.createElement(ct, atr) ps=gui.createElement('ParameterSet', {}) new.newElement(ps) er=gui.createElement('ElementReference', {"Target":abs.upath()}) new.newElement(er)