Внутри сети информация (пакет) может быть передана разным узлам (хостам), при изменении ее содержимого она может иметь различное значение. Окончательный пакет зависит от ввода хостов через заданный маршрут сети.
Теперь я хочу реализовать расчетную сетевую модель, которая может выполнять небольшие задачи, задавая другой путь расчета.
Прототип:
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
переносить (определять) маршрут (ы), проверяя функцию и оценивая результат?(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 будут проблемой для inttype P, а a, b будут проблемой для list type. Пожалуйста, подумайте, является ли путь лямбда-списком функций
PS: так как модель в целом не очень ясна в моем представлении, то любое руководство и режиссура будут оценены по достоинству.
БЛАГОДАРНОСТЬ!
return p + [1]
, чтобы получить списокp
с дополнительным элементом 1 в конце. - person Thomas K   schedule 30.11.2010