Рассмотрим следующий сценарий:Алгоритм решения нашедший на основе ответов на данный вопросник
- Потенциальные клиенты представлены опроснику, где они могут выбрать ни одного, один или несколько вариантов ответа на каждый вопрос.
- Автоматический алгоритм должен рекомендовать оптимальное решение, основанное на ответах клиентов.
Пример:
- Есть 3 возможных решений S1, S2, S3
- Вопросник содержит 10 вопросов, Q1, Q2 ... Q10
- Каждый вопрос содержит переменное число возможных ответов где :
- A1.1 является первым ответом на вопрос 1.
- A3.2 является второй nswer на вопрос 3.
- Я хочу, чтобы иметь возможность моделировать следующие решения, основанные на ответах, предоставленных заказчиком:
- A1.1, A1.3, A2.1, A3.2 => S1
- А1.1, А1.3, А2.2 => S1
- А1.2 => S2
- А2.2 => S2
- А1.1, А3.1, А3 .2 => S2
- Любая другая комбинация => S3
В итоге:
- Для данного набора ответов должно быть рекомендовано решение.
- Решения, определенные меньшим количеством ответов, должны быть предпочтительнее, чем решения, определяемые большим количеством ответов.
Я ищу существующий алгоритм (и модель данных) для проблемы, представленной выше, вместо того, чтобы пытаться писать свои собственные с нуля.
Из описания проблемы в одиночку я бы пошел на ряд утверждений if. Что заставляет вас думать, что вам нужен алгоритм? – 2010-09-15 20:34:13
jdv: Если у вас есть 57 решений, 112 вопросов и 378 ответов, это будет очень длинная серия заявлений. – John
@John at CashCommons: Да, я знаю, но я не хотел этого делать. – 2010-09-15 20:44:24