我正在尝试使用METIS 5.1.0对大图进行分区。我已经在 Windows(使用 Cygwin)、Linux(使用 gcc)和 Mac(使用不同版本的 gcc)中编译了 METIS 源代码。不幸的是,我在各种平台上得到的结果大不相同。甚至我在 Windows 上尝试了两种不同版本的 Cygwin,令人惊讶的是,这也影响了结果。另一方面,在不同机器(相同平台)上使用相同的二进制文件会产生独特的结果。
我了解 METIS 使用启发式方法执行图形分区,但这种编译器/平台依赖性在我的用例中是不可接受的。我开发了一个调用 METIS 二进制文件的 Java 应用程序,在不同平台上获得相同的结果对我来说非常重要。