コード例 #1
0
ファイル: optRun.py プロジェクト: gic888/MIEN
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)
コード例 #2
0
ファイル: optimizers.py プロジェクト: gic888/MIEN
## 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)