2401_83280183 2024-03-27 17:48 采纳率: 0%
浏览 101
已结题

workbench中用Optislang对电机参数进行粒子群优化

是workbench Maxwell Optislang 联合优化总是会一直保留pending文件,占用内存很大,很容易因为内存不够计算失败。可以边计算边把这个文件夹里边的东西删了吗,或者怎么设置能计算过程不生成这个文件夹

img

  • 写回答

20条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-03-27 17:48
    关注
    获得0.45元问题酬金

    引自免费微信小程序:皆我百晓生

    在ANSYS Workbench Maxwell与OptiSlang联合进行电机参数粒子群优化的过程中,OptiSlang在运行过程中确实会产生一些临时文件(包括*.pending文件),这些文件通常用于记录优化进程中的中间状态和结果数据,以便在中断后恢复计算。当内存资源紧张时,这些文件可能会导致内存溢出。

    针对您的问题,有以下几种可能的解决方案:

    1. 调整工作空间

      • 将Workbench的工作空间设定在一个具有足够大空间的磁盘分区上,确保有足够的硬盘空间容纳优化过程中的临时文件。
      • 在ANSYS的环境设置中,虽然没有直接关闭.pending文件生成的功能,但您可以尝试将临时文件目录指定到一个独立的、空间较大的位置。
    2. 优化运行配置

      • 减小每次迭代保存的数据量,例如减少输出变量的数量或频率。
      • 在OptiSlang的设置中,考虑增加内存分配给ANSYS Maxwell的部分,这可能需要在计算机系统层面或者通过ANSYS启动器进行调整。
    3. 手动管理临时文件

      • 由于.pending文件在计算过程中被占用,理论上不建议直接删除。不过,在计算间隙(例如每个优化迭代完成之后)可以安全地删除旧的.pending文件释放空间,但需要注意的是,这样做可能导致无法恢复中断的计算。
      • 可以编写脚本自动监测并清理过期的pending文件,但需确保当前无正在进行的计算任务。
    4. 分阶段优化

      • 如果问题规模非常大,可以尝试分批或分段进行优化,每次只优化部分参数,从而减小单次计算所需的内存。
    5. 硬件升级

      • 最直接有效的方法是提升系统的内存容量,以满足大规模优化计算的需求。

    请注意,以上方案仅供参考,具体实现细节可能因不同版本的ANSYS软件而异。在实际操作前,请您根据实际情况和软件文档进行适当调整。对于涉及具体操作的代码或脚本设置,由于缺少具体的软件环境信息,这里暂无法提供具体代码示例。如果您已经熟悉相关脚本操作,可以根据上述思路自行编写相应清理脚本。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 4月4日
  • 创建了问题 3月27日