将 AMPL C++ Apis 用于 C?

Using AMPL C++ Apis for C?

我找过 C API,但我只找到了不能在 C 代码中使用的 C++ API。

是否有任何 C(不是 C++ 或 C#)API 或其他在 C 代码中使用 AMPL 的方法?

据我所知,AMPL 没有 C API,最好的办法是为要执行的任务编写 C++ 包装器,并为它们分配 C 链接 (extern "C")并使用 C++ 编译器构建它们。正确完成后,这些将可以从 C 代码调用。但是,C 代码无法直接处理 AMPL 对象,因此您的包装器需要在两个方向上执行某种数据编组。

我确实推荐针对您的特定任务的包装器,而不是针对整个 API 的通用包装器。我怀疑您会发现后者是一项更大、更困难的任务。