Я пишу приложение Objective C на Mac OS X 10.7, и мне нужно решить проблему с арифметическими ограничениями. Например, у меня есть два уравнения для прямоугольника, а и б являются длинами сторон:Ограничительная сеть в Objective-C
P=2(a+b) (perimeter)
A=ab (area)
я определил эту проблему как проблема удовлетворения ограничений. Пользователь должен уметь указывать a и A и иметь вычисление решателя b и P. Я нашел реализацию этого в http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-22.html#%_idx_3516, но я не уверен, есть ли чистый способ вызова программ LISP из Objective C. Я ищу что-то, что может предоставить мне интерфейс Objective C для решателя или, возможно, скомпилировать LISP-программу в библиотеку Objective C. В противном случае минималистский решатель ограничений с открытым исходным кодом соответствовал моим потребностям.
Clozure Common Lisp имеет мост Objective C и хорошую документацию по подключению CCL к среде OS X. –