Andreas Krause(krausea@gmail.com)开发的Matlab工具箱(版本2.0)专注于优化子模块函数。该工具箱提供了用于最大化和最小化子模块集函数的函数集合。它已在MATLAB 7.0.1(R14)、7.2.0(R2006a)、7.4.0(R2007a,MAC)、7.9.0(MAC)中进行了测试。该工具箱的关键功能是选择有限基集V的子集A,使得子模块集函数满足数学约束条件。工具箱还包括多个示例,展示了将子模块函数优化应用于机器学习问题,例如聚类和概率模型中的推理。用户可以从http://www.submodularity.org获取幻灯片、视频和详细参考资料。