SMT-Solver se puede usar para resolver restricciones. Como sabemos, los solucionadores de CSP también sirven para la resolución de restricciones durante muchos años. Entonces, ¿cuál es la ventaja del solucionador de SMT sobre los solucionadores de CSP?¿Cuál es la ventaja de SMT-Solver sobre CSP-Solver en la resolución de restricciones?
8
A
Respuesta
2
Eso depende completamente de lo que quieras hacer. Puede traducir ambos a SAT y resolver problemas de restricción como un problema SAT. Los solucionadores de restricciones suelen ofrecer el mayor nivel de abstracción cuando se trata de modelar el problema. Los solucionadores de SAT son muy rápidos, pero dependiendo de su problema, un SMT o un solucionador de restricciones podría ser más rápido.
No hay una respuesta general a su pregunta. Depende de su caso de uso particular.
Cuestiones relacionadas
- 1. ¿Cuál es la ventaja de usar varbinary sobre varchar aquí?
- 2. ¿Cuál es la ventaja de CodeFirst sobre Database First?
- 3. ¿Cuál es la ventaja de UnityContainer.Resolve sobre Activator.CreateInstance?
- 4. ¿Cuál es la ventaja de usar filter_has_var() sobre isset()
- 5. ¿Cuál es la ventaja de Jikes RVM
- 6. ¿Cuál es la ventaja de usar memset() en C
- 7. ¿Cuál es la ventaja de la interfaz sobre las clases abstractas?
- 8. ¿Cuál es la ventaja de usar `exec` sobre` type() `al crear clases en tiempo de ejecución?
- 9. ¿Cuál es la ventaja de WSDualHttpBinding en WCF?
- 10. ¿cuál es la ventaja de la función estática?
- 11. La ventaja de esta * * sobre event.target
- 12. ¿Cuál es la ventaja de utilizar la codificación Base64?
- 13. ¿Cuál es la ventaja de que una cadena sea inmutable?
- 14. ¿Cuál es la ventaja de usar métodos estáticos en Python?
- 15. ¿Cuál es la ventaja del comando de rebase en Mercurial?
- 16. ¿Cuál es la ventaja de utilizar NginX para Node.js?
- 17. ¿Cuál es la ventaja de multimap sobre el mapa de vectores?
- 18. ¿Cuál es la ventaja de usar Sinon.js sobre el Spys integrado de Jasmine?
- 19. ¿Cuál es la ventaja de esta llamada de función indirecta?
- 20. ¿Cuál es la resolución de la pantalla del iPhone?
- 21. ¿Cuál es la ventaja de Model-View-Controller (MVC) sobre Model-View?
- 22. ¿Cuál es la ventaja de usar COM sobre una DLL simple?
- 23. ¿Cuál es la ventaja de utilizar el C++ nativo Qt sobre PyQt
- 24. ¿Cuál es la ventaja de usar un RichTextBox sobre un TextBox?
- 25. ¿Cuál es la resolución estándar de la tableta Android?
- 26. Coldfusion, ¿cuál es la ventaja del diseño del controlador frontal sobre el controlador de página?
- 27. Ventaja de SessionStorage sobre Cookie
- 28. ¿Cuál es la ventaja de usar ComparisonChain sobre Objects.equal() && Objects.equal() ... con Guava
- 29. ¿Cuál es la ventaja de las colas sobre las tuberías cuando se comunican entre procesos?
- 30. ¿Cuál es la ventaja de Monitor.Enter (objeto, ref bool) sobre Monitor.Enter (objeto)?
Sí, tiene usted razón, gracias ~ ¿Y quiero saber cuándo los solucionadores de SMT se ejecutan más rápido que los solucionadores de CSP? ¿o qué tipo de problemas son más adecuados para los solucionadores de SMT y, a la inversa? ¿Pueden resolver los solucionadores de SMT los problemas de optimización, que los solucionadores de CSP pueden manejar bien? – user1393905
Ambas restricciones y SMT pueden ocuparse de los problemas de optimización, aunque creo que la compatibilidad con esto en los solucionadores reales es más común en las limitaciones. No hay reglas establecidas cuando SMT/constraints/SAT es mejor/más rápido/... Realmente depende del problema real que intentas resolver. –
OK, muchas gracias ~ – user1393905