在网络内部,信息(包)可以传递给不同的节点(主机),通过修改它的内容可以带来不同的含义。最终的包依赖于通过它给定的网络路由输入的主机。均匀化函数可以编译成一个计算网络?
现在我想实现一个计算网络模型,可以通过给出不同的计算路径来做小型工作。
原型:
def a(p): return p + 1
def b(p): return p + 2
def c(p): return p + 3
def d(p): return p + 4
def e(p): return p + 5
def link(p, r):
p1 = p
for x in r:
p1 = x(p1)
return p1
p = 100
route = [a,c,d]
result = link(p,result)
#========
target_result = 108
if result = target_result:
# route is OK
我想最后我需要的是这样的:
p with [init_payload, expected_target, passed_path, actual_calculated_result]
|
\/
[CHAOS of possible of functions networks]
|
\/
px [a,a,b,c,e] # ok this path is ok and match the target
这里是我的问题,希望可以得到您的帮助:
可以
p
进位(通过检查功能和预测结果确定路线(s)?(1.1)例如,如果路线上有一个节点
x()
def x(p): return x/0 # I suppose it can pass the compile
可以
p
知道在某种程度上这条路不好则避免选择这条道路?(1.2)的另一个混淆是如果
p
是自定义的类型,这个类的内部的有效载荷基本上是一个字符串,当它与一个路径[A,C,d]携带,可以p
知道a()
绝用int类型然后避免选择这个节点?'相同1.2生成的路径时,可予避免这种糟糕
DEF一个(P):返回P + 1点
DEF(P):返回的p + 2
DEF X(p):返回p.append(1)
DEF Y(p):返回p.append(2)
full_node_list = [A,b,X,Y]
path = random(2,full_node_list)#oops x,y会对inttype P和a,b造成麻烦,列表类型会很麻烦。 请考虑如果路径的功能
PS拉姆达列表:作为整个模型还不是很清楚在我心中的任何领导和指导将不胜感激。
谢谢!
你如何构造计算功能?该函数可以返回一个不同的数据类型,然后它收到什么? – Krab 2010-11-30 11:58:05
另外,请注意,p.append(1)将p添加到位,并且不会返回任何有用的内容。你可以通过`return p + [1]`来获得列表`p`,并在结尾添加额外的元素1。 – 2010-11-30 12:06:27
实际上返回部分混淆了我,如果我限制输入和返回类型,可能很容易链接函数,但很难使其灵活。 – user478514 2010-11-30 18:07:29