如果您不了解 Z3 求解器,请不要回答。我之前发布了这个问题,一些答案,如如何在 C 中实现数组弹出。有一些人在这个论坛上开发了 Z3 求解器。它是针对他们的。如果你不知道Z3求解器请避免回答这个问题。
我之前已经发布了这个问题并得到了解决方案,就像在 Python 中一样。我们已经在 python 中实现了以下问题。我们正在尝试移植 Z3 求解器以将 Z3 求解器集成到内部工具中,作为我论文的一部分。你能帮我吗用“C”语言而不是 python 显示以下要求的解决方案。
我想使用 C API 使用 z3 求解器定义和创建一个二维数组,如下所示
示例:a[3][3] 如何使用 Z3 求解器 C API 定义它,其中我需要添加约束,例如
二维数组的元素只有 0 或 1。每行的总和等于 1 每列的总和(控制器内存)如果我 <= 100 我要解决的问题是,我有两个数组,其中一个是[sw]={50,25,100,75} 表示每个函数产生的数据(50kb)。b[cont]={100,100,100} 具有内存(kb)容量的控制器。我们正在尝试生成 a[4][3 ] 矩阵显示了对满足上述约束的控制器的功能分配
上述问题的示例输出(这可以是众多配置中的一种)。但它是一个有效的配置
a[sw][续] =
ABC
A 1 0 0 B 1 0 0
C 0 1 0
D 0 0 1