【发布时间】:2012-04-30 10:17:05
【问题描述】:
我正在 Mac OS X 10.7 上编写一个 Objective C 应用程序,我需要解决一个算术约束问题。 例如,我有一个矩形的两个方程,a 和 b 是边的长度:
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 中找到了一个实现,但我不确定是否有一种干净的方法可以从Objective C 调用LISP 程序。我正在寻找可以为我提供一个Objective C 接口到求解器的东西,或者也许将 LISP 程序编译成一个 Objective C 库。否则,一个极简的开源约束求解器会满足我的需求。
【问题讨论】:
-
Clozure Common Lisp 有一个 Objective C 桥,以及大量关于将 CCL 连接到 OS X 环境的文档。
标签: objective-c macos lisp sicp constraint-programming