ネットワーク内では、情報 (パッケージ) をさまざまなノード (ホスト) に渡すことができます。その内容を変更することで、さまざまな意味を持つことができます。最終的なパッケージは、ネットワークの指定されたルートを介して入力されたホストに依存します。
ここで、計算ネットワーク モデルを実装して、異なる計算パスを指定することで小さなジョブを実行したいと考えています。
プロトタイプ:
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
関数と推定結果を調べて、ルートを運ぶ(決定する)ことができますか?</p >(1.1 ) たとえば、ルート上にノードがある場合
x()
def x(p): return x / 0 # I suppose it can pass the compile
p
どういうわけかこのパスが良くないことを知り、このパスを選択しないようにできますか?(1.2) もう 1 つの混乱は、
p
が自己定義のクラス型である場合、このクラス内のペイロードは本質的に文字列であり、パス [a,c,d] で運ぶ場合、int 型で must をp
知ることができ、回避することです。a()
このノードを選択しますか?'パス生成時の 1.2 と同じですが、このようなおっとを回避できますか?
デフォルト a(p): p + 1 を返す
def b(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) # おっと x,y は int 型 P に、a,b は list 型に問題になります。パスが関数のラムダリストであるかどうかを考慮してください
追伸: モデル全体が私の頭ではあまり明確ではないので、指導や指示をいただければ幸いです。
ありがとう!