如何在Windows上的Python中安装METIS软件包?
我目前正在使用METIS运行Python中的源代码.我想使用JetBrains Pycharm,Conda解释器运行它,并且这些安装在Windows 10上.尽管我已经使用Conda安装了Metis,但我无法启用共享库,我遇到了此错误: ModulenotFoundError:没有名为" Metis" 的模块 当我尝试在没有conda的情况下运行它时,我遇到了以下错误,尽管我已将metis.dll位置添加到环境变量. RuntimeError:无法加载METIS DLL 有人可以帮我吗? 解决方案 这个问题很旧,但是我遇到了同样的问题,在沿着兔子的洞中走了.太久了...我有一个对我有用的答案. 首先,您应该使用PIP获得Python Metis包装器:pip install metis. 第二,您必须安装conda-metis ,您可以找到将文件放入某些文件路径中. 安装需要一些修复.确保您有最近版本的Visual Studios(我使用了
2 2023-12-04
编程技术问答社区
如何在ubuntu上安装METIS
我想在Ubuntu上安装METIS软件包. 我在install.txt文件上尝试了说明,该说明说要使用 $ make install 我也这样做了. 我也尝试了 sudo apt-get install metis 成功安装了它,但 在两种情况下尝试使用它时,我都会得到 metis.h: No such file in directory compilation terminated 如果有人问我使用g ++ -i/path/to/file myprogram.cpp来指定梅蒂斯(Metis.H)的路径. 我相信我在安装中没有做正确的事情,但我无法确定它是什么. 有人可以帮助我完成安装过程吗? 解决方案 您可以尝试sudo apt-get install libmetis-dev. 其他解决方案 build.txt文件来自metis: 建筑物需要Cmake 2.8,可在 $ make config
20 2023-11-01
编程技术问答社区
Linux无法找到metis.h
我正在尝试安装metis.由于我在公共服务器上工作,因此我无法将其作为根用户安装.因此,我已经在我的帐户/home/jd/metis中安装了metis. 当我尝试执行某件事时,我会得到 致命错误:metis.h:没有这样的文件或目录 我猜该系统在/usr/local/include下寻找Metis.h,但在那里找不到它.我如何使Linux在/home/jd/metis/include目录中查看metis.h? 我在$路径变量中添加了此路径.但仍然存在同样的错误. 请建议. 解决方案 我的建议是与CMAKE合作.在这个问题中:在Umpuntu上安装METIS我的cmake文件.命令 include_directories("/home/jd/metis/include") 应该解决您的问题. 其他解决方案 您可以更改环境变量CPLUS_INCLUDE_PATH. 例如,在您的〜/.bashrc中添加此类语句: export CPLUS
48 2023-05-21
编程技术问答社区
对玩具图聚类的'ufactor'的解释
我正在尝试通过Metis进行不平衡的分区.我不需要每个集群中的顶点数量相等(默认情况下是在METIS中完成的).我的图形没有约束,这是一个未方向的未加权图.这是一个示例玩具图,由METIS聚集而没有ufactor参数. 然后,我尝试了不同的ufactor,并以值143,METIS开始 如以下 - 做预期的群集 任何人都可以解释这一点.最终,我想从任何不平衡且无方向的图中找到一种方法来猜测ufactor,这些图将使标准化切割最小化,而无需保持任何平衡. 解决方案 Imbalance=1+(ufactor/1000).默认情况下imbalance=1.最大群集中的顶点数 - imbalance*(number of vertex/number of cluster) 对于第一张图片(默认群集) - larges cluster中的顶点数量 1*(14/2)=7,所以第二个集群也是14-7=7 在第二张图片(Ufactor 143)中 - imbalan
50 2023-03-15
编程技术问答社区
从Fortran运行METIS时出现故障
我正在尝试使用 metis 作为网格分区的库作为一部分我为有限元计算编写的Fortran程序.梅蒂斯(Metis)用C写成,但应该与Fortran 90一起工作. 一个潜在的打ic是,我要提出的一些争论.其他一些人很难从Fortran接听C函数以识别NULL指针对象.解决了在这里,我不认为这是我遇到的问题. 我认为问题是让Metis更改起始数组索引;在c中为0,在fortran中是1.有一个options数组传递给每个函数,如果您想要fortran judvention,则应该将其更改为1的字段METIS_OPTION_NUMBERING.否则将导致C程序尝试访问索引0,从而给您SEG错误. eDunlop1 无论如何,这是我的代码: integer :: ndomains,ncommon,objval integer :: options(0:40) integer, dimension(:), allocatable :: eptr,eind integer, p
62 2023-02-03
编程技术问答社区
在fortran程序中调用METIS API(用C语言写的)。
在2周内,我一直在努力打电话给 metis 库用我的fortran代码编写的库.而且,不幸的是,没有您的帮助,这似乎并不是一个幸福的结局.我发现了一些有关直接呼叫和使用接口.我更喜欢后者,因为我可以监视调试的变量.我附有三个代码. 1. C函数我想使用 2. Fortran接口模块 3. FORTRAN程序 (1)C函数 int METIS_PartMeshNodal(idx_t *ne, idx_t *nn, idx_t *eptr, idx_t *eind, idx_t *vwgt, idx_t *vsize, idx_t *nparts, real_t *tpwgts, idx_t *options, idx_t *objval, idx_t *epart, idx_t *npart) 我卸下了C funciton的身体.不必理解我的问题 在这里, IDX_T 是整数, real_t 是单个或双重精度.从 ne 到选项是输
104 2022-10-03
编程技术问答社区
在Matlab r2013中编译metismex时出现错误
我已经下载并成功编译了 metis 5.0.2win7 x64 电脑并尝试编译 metismex.我使用 Visual Studio 11 (2012) 编译了 metis,并在 matlab 中使用了相同的编译器.在对大量错误(主要是由于库中的路径问题)进行了大量实验之后,我已经到了不知道如何继续的地步,因为我对 c 和 c++ 的了解非常基础.所以,这是错误: ../GKlib/mat_libs/.\stddef.h(16) : error C2054: expected '(' to follow '_SIZE_TYPE__' ../GKlib/mat_libs/.\stddef.h(19) : error C2085: '_WCHAR_TYPE__' : not in formal parameter list 我发现了内联函数等,但由于错误在库中并且不完全知道我应该做什么,所以我在这里.所以,这里产生了错误代码: typedef __SIZE_TYPE__ siz
1478 2022-07-19
编程技术问答社区