Внутри сети информация (пакет) может передаваться другому узлу (хостам), изменяя его содержимое, оно может иметь различное значение. Окончательный пакет зависит от ввода хостов по заданному маршруту сети.
Теперь я хочу реализовать модель вычислительной сети, которая может выполнять небольшие задачи, задавая другой путь вычисления.
Прототип:
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
переносить (определять) маршрут (-ы) путем проверки функции и оценочного результата 101
(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 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, а a, b будет проблемой для типа списка.
Просьба рассмотреть, является ли путь лямбда-списком функций
PS: поскольку вся модель не очень ясна, я буду признателен за любую ведущую и режиссерскую работу.
СПАСИБО!