Я думаю, что написал идеальный алгоритм

  1. Определите тип проблемы. Это
  • Проблема созидания — проблема, которая не была решена ранее
  • Проблема оптимизации — проблема, которая уже решалась ранее, но вы пытаетесь решить ее лучше.
  • Неизвестная проблема — проблема, о которой вы не знаете, решалась ли она раньше.

2. В зависимости от типа проблемы:

Проблема создания:

  • Собирайте данные, пока не подумаете, что у вас есть идея, как ее решить.
  • Попробуйте решить ее.
  • Проверьте, работает ли решение для случайных наборов данных, как вы ожидаете.

Проблема оптимизации:

  • Выберите несколько вариантов решения проблемы.
  • Попробуйте каждый решить задачу с каждым.
  • Собирать данные.
  • Посмотрите на сходства и различия каждого решения. Попробуйте по кусочкам каждого снова известное время решения.
  • Определить наиболее эффективное расположение частей решения.

Неизвестная проблема:

  • Собирайте данные, пока не сможете создать четко определенную проблему.
  • ПЕРЕЙТИ К 1