Собственно все шахматные имеют деревянный перебор в ширину и выбор максимального варианта согласно эвристической функции. Изюминка написать хорошую эвристику.
А я после чтения правил ни хера не понял, что такое «развитая фигура»(шахм. термин), что такое «неравноценный обмен» и что такое «шах». Как спрашивющий будет эту эвристику сочинять — никто не знает.
На вашем месте я бы решил где и сколько инновационности вы вложили и выбрал бы два сценария:
а)выяснить зачем ему это (а он нахал, так как просит сырьё коммереческого продукта) и запланировать сотрудничество
б)выяснить какие аспекты его интересуют и вручить фрагменты, которые собственно интересны
(И, это странное колдунство, как только на стороне заказчика найдётся тот, кто ясно и внятно представляет содержание — профессионализм исполнителей волшебным образом поднимается)
А содержание тут назвали — отработать сценарии юзателей: студентов (нормативка), «абитуриентов» (выбор военной специальности, географии), зольдатенов (нормативка, фидбэк, анонимная психподдержка, расследования, опять же блоги), родителей (мониторинг чада), новости по перевооружению, лёгкая пропаганда, вестник в развитом и гибком рсс, психологические и профессиональные тесты, всякое такое, вот. плюс вап-интерфейс, бо золдатенам в интернет доступ ограничен.
Как контакты появились на теле? Вручную? Может быть они добавлены в симку? Симку гконтакты не подтягивают — надо с симки перекладывать на тело. Добавление контактов не в симку, а в категорию «гугл» автоматом копирует контакты в гмыл.
А пусть пользователь собственноручно и размечает «разделы моей компетенции» из расчёта 100% суммарно. Суммарное количество очков например от текущей кармы, в соответствующих разделах соответственный процентный множитель. Компетенцию не менять чаще, чем раз в квартал. К тому же зайдёшь на профиль гражданина — сразу видно что за фрукт.