Однако этого не случилось.
– Да. Действительно. Ну, дело в том, что тогда никто на самом деле не понимал…
– А я думаю, что понимали.
– Нет, что ты, – Рики сделал вид, что его незаслуженно обвиняют, и обиженно надул губы. Но я уже устал от этой его игры.
– Рики, – сказал я. – Когда я прилетел сюда, вместе со мной в вертолете сидела толпа пиарщиков. Кто их нанял? Кто уведомил их, что здесь какие‑то проблемы с пиаром?
– Я ничего не знаю ни о каких пиарщиках.
– Им запретили выходить из вертолета. Сказали, что это опасно.
Он покачал головой.
– Я понятия не имею… Не знаю, о чем ты говоришь.
Я махнул рукой и вышел из душевой.
– Я не знал! – крикнул Рики мне вслед. – Клянусь, Джек, я ничего об этом не знал!
Через полчаса Рики в знак примирения принес мне недостающий код, о котором я у него спрашивал. Код был короткий – всего один листок бумаги.
– Извини, Джек, – сказал он. – Пришлось повозиться, чтобы его найти. Несколько дней назад Рози закрыла сетевой доступ к целой поддиректории, чтобы ее переработать. Наверное, она просто забыла снова открыть доступ. Поэтому кода и не было в основной директории.
– Хм‑м… – я просмотрел запись. – И что она перерабатывала?
Рики пожал плечами.
– Понятия не имею. Один из этих файлов. Я открыл файл с кодом.
/* Модуль комп. стат.*/
Выполнить (движение{0ij (Cx1, Cy1, Сz1)})/*начало*/
{Sij (x1, y1, z)}/*движение*/
{Sik1 (x1, y1, z1)(x2, y2, z2)}/*отслеживание*/
Усилие {z (i)}/*сохранение*/
Реакция усложн./*состояние бегства*/
S1{(dx(i,j,k)}{(место(Cj,Hj)}
S2 {(fx, (a, q)}
Место {z (q)}/*сохранение*/
Намерение усложн./*намерение бегства*/
S1{(dx(i,j,k)}{(место(Cj,Hj)}
S2 {(fx, (a, q)}
Загрузка {z (i)]/*сохранение*/
Выполнить (движение {0ij (Cx1, Cy1, Cz1)})
Выполнить (пре‑{0ij (Hx1, Hн1, Hz1)})
Выполнить (пост‑{0ij (Hx1, Hy1, Hz1)})
Усилие {Sij (x1, y1, z1)}
{Sik1 (x1, y1, z1) движение(x2, y2, z2)}/*отслеживание*/
(0, 1, 0, 01)
– Рики, – сказал я, – этот код почти не отличается от предыдущих.
– Ну да, наверное. Изменения всегда очень незначительные. Не понимаю, почему ты придаешь этому такое значение, – он пожал плечами. – Я имею в виду вот что – как только мы потеряли контроль над роями, первоначальный код утратил всякий смысл. Мы ведь все равно уже не могли его изменить.
– А как случилось, что вы потеряли контроль? В этом алгоритме нет эволюционного кода.
Рики развел руками и сказал:
– Джек, если бы мы это знали, мы бы знали и все остальное, и никаких неприятностей не было бы.
– Рики, меня пригласили сюда для того, чтобы разобраться с проблемами кода, который написала моя прежняя группа. Мне сказали, что агенты теряют цель…
– Можно сказать, что неподчинение управляющим радиосигналам и есть потеря цели.
– Но код не менялся.
– Ну, знаешь, Джек, сам код никого особо не волнует. Только то, что код собой подразумевает. Обусловленное поведение, которое возникает из этого кода. Нам нужно, чтобы ты помог именно в этом, Джек. Потому что это ведь твой код, верно?
– Да, но это ваши рои.
– Совершенно верно, Джек.
Рики пожал плечами и вышел из комнаты. Я какое‑то время смотрел на листок с кодом, а потом задумался – почему Рики распечатал его для меня? Это означало, что он не хотел показывать мне электронную версию документа. |