Я не впевнений у існуванні практичних багатоядерних розвідників, але є кілька проектів і робіт:
Я також виявив цей цікавий момент: ви можете паралельно запускати звичайний сит-розв'язувач кілька разів з різними насінням на одній проблемі, щоб отримати багатоядерний ефект.
Редагувати: включення моїх коментарів до ідеї vzn тут:
Аналогічний альтернативний метод - просто вибрати одну змінну, встановити її значення true, надіслати її одному екземпляру solver. Встановіть його значення на значення false та надішліть його іншому екземпляру вирішувача. Ви можете зробити це для змінних і одночасно запустити процеси. Вибір змінних для встановлення може бути трохи складним, тобто. якщо вони безпосередньо залежать один від одного, то вибирати одне, а потім інше безглуздо. Для послідовного / рекурсивного вибору може бути необхідний крок спрощення.2 kk2k
(Я також буду радий, якщо хтось міг би дати мені приблизний час (якщо це можливо) для вирішення задачі X змінні Y змінної SAT.)
Ніхто не може дати тобі приблизний час на основі змінних, застережень, оскільки деякі проблеми SAT вирішити вкрай важко (читати: не відбудеться), навіть із відносно невеликим ; в той час як інші величезні екземпляри можна вирішити відносно швидко (і саме для цих випадків корисні розв'язувачі Sat).н м , нmnm,n