Exemple #1
0
def getWork(largest):
    for _ in range(8):
        for x in ordering:
            functionTypes = (list(x))
            if len(functionTypes) == 0:
                continue

            functions = []
            nt = ""
            stcode = ""
            for t in types:
                if t in functionTypes:

                    number = getRand(1, 2)
                    # 50% chance of just 1
                    if number == 2:
                        number = getRand(2, 9)
                    nt += str(number)
                    stcode += "1"

                    for i in range(number):
                        functions.append(t(largest))
                else:
                    nt += "0"
                    stcode += "0"

            inst = instance(getRand(1, largest),
                            linearset(getRand(1, 4 * largest)), functions)
            yield (inst, stcode, nt, largest)
Exemple #2
0
def service(data):
	x= data['val']
	print(x)
	functions = []
	for i, line in enumerate(x.splitlines()):
		if line.startswith("ENDS"):
			break
		print(line)
		split = line.split(" ")
		if i == 0:
			start = int(split[0])
			
			targetStr = split[1]
			if '+' in targetStr:
				target = linearset(int(targetStr.split('+')[0]), int(targetStr.split('+')[1]),-1)
			else:
				target = linearset(int(split[1]))

			if len(split) > 2:
				expectation = split[2] == 'True'
			else:
				expectation = None
		else:
			functions.append(function(int(split[0]),int(split[1])))
	print(start,target,functions)
	inst = instance(start,target,functions)
	inst.setExp(expectation)
	return manual(inst)
from instance import *
from controls import *
from group import *
from nodeset import *
import xml.dom.minidom


doc = xml.dom.minidom.Document()
x = instance(doc,"household")
y = subinstance(doc,"household_person")
z = subinstance(doc,"person")
z.add_node_with_value("name","jyotsna")
z.add_node_with_value("age","25")
z.add_node_with_value("color","wheatish")
y.add_sub_instance(z.return_instance_node())
x.add_node(y.return_instance_node())
doc.appendChild(x.return_instance_node())
print doc.toprettyxml()
from instance import *
from controls import *
from group import *
from nodeset import *
import xml.dom.minidom

doc = xml.dom.minidom.Document()
x = instance(doc, "household")
y = subinstance(doc, "household_person")
z = subinstance(doc, "person")
z.add_node_with_value("name", "jyotsna")
z.add_node_with_value("age", "25")
z.add_node_with_value("color", "wheatish")
y.add_sub_instance(z.return_instance_node())
x.add_node(y.return_instance_node())
doc.appendChild(x.return_instance_node())
print doc.toprettyxml()
"""
This is an example of how to invoke the system from code.

The example corresponds to the MU Puzzle.
"""

from instance import *
from runner import *

functions = [
	function(2,0),
	function(1,-3),
]

print(functions)
x = 1
target = 0
ins = instance(x,target,functions)
computed = manual(ins)
pyprint(computed)
from instance import *
from controls import *
from group import *
from nodeset import *
from basic_layout import *
import xml.dom.minidom


obj = Xtree("Test Form")
model_node = obj.return_model_node()
instance_node = instance(obj.doc,"household")
instance_node.add_instance_nodes("name")
instance_node.add_instance_nodes("age")
instance_node.add_instance_nodes("birthday")
instance_node.add_instance_nodes("zipcode")
model_node.appendChild(instance_node.return_instance_node())

nodeset1 = nodeset(obj.doc,"name")
nodeset1.update_attributes("","false","true")
model_node.appendChild(nodeset1.return_object())

nodeset2 = nodeset(obj.doc,"age")
nodeset2.update_attributes("","false","true")
model_node.appendChild(nodeset2.return_object())

nodeset3 = nodeset(obj.doc,"birthday")
nodeset3.update_attributes("date","false","true")
nodeset3.add_lt_gt_constraint("today","","Birthdays cannot be in the future!")
model_node.appendChild(nodeset3.return_object())

nodeset4 = nodeset(obj.doc,"zipcode")