首页> 外文期刊>OR Spectrum >OREX-J: towards a universal software framework for the experimental analysis of optimization algorithms
【24h】

OREX-J: towards a universal software framework for the experimental analysis of optimization algorithms

机译:OREX-J:朝着用于优化算法实验分析的通用软件框架发展

获取原文
获取原文并翻译 | 示例
       

摘要

The Operations Research EXperiment Framework for Java (OREX-J) is an object-oriented software framework that helps users to design, implement and conduct computational experiments for the analysis of optimization algorithms. As it was designed in a generic way using object-oriented programming and design patterns, it is not limited to a specific class of optimization problems and algorithms. The purpose of the framework is to reduce the amount of manual labor required for conducting and evaluating computational experiments: OREX-J provides a generic, extensible data model for storing detailed data on an experimental design and its results. Those data can include algorithm parameters, test instance generator settings, the instances themselves, run-times, algorithm logs, solution properties, etc. All data are automatically saved in a relational database (MySQL, http://​www.​mysql.​com/​) by means of the object-relational mapping library Hibernate (http://​www.​hibernate.​org/​). This simplifies the task of analyzing computational results, as even complex analyses can be performed using comparatively simple Structured Query Language (SQL) queries. Also, OREX-J simplifies the comparison of algorithms developed by different researchers: Instead of integrating other researchers’ algorithms into proprietary test beds, researchers could use OREX-J as a common experiment framework. This paper describes the architecture and features of OREX-J and exemplifies its usage in a case study. OREX-J has already been used for experiments in three different areas: Algorithms and reformulations for mixed-integer programming models for dynamic lot-sizing with substitutions, a simulation-based optimization approach for a stochastic multi-location inventory control model, and an optimization model for software supplier selection and product portfolio planning.
机译:Java运筹学实验框架(OREX-J)是一个面向对象的软件框架,可帮助用户设计,实施和进行计算实验,以分析优化算法。由于它是使用面向对象的编程和设计模式以通用方式设计的,因此它不仅限于特定类别的优化问题和算法。该框架的目的是减少进行和评估计算实验所需的体力劳动:OREX-J提供了一个通用的,可扩展的数据模型,用于存储有关实验设计及其结果的详细数据。这些数据可以包括算法参数,测试实例生成器设置,实例本身,运行时,算法日志,解决方案属性等。所有数据都自动保存在关系数据库中(MySQL,http://www.mysql。 com /)借助对象关系映射库Hibernate(http://www.hibernate.org/)。这简化了分析计算结果的任务,因为即使使用相对简单的结构化查询语言(SQL)查询也可以执行复杂的分析。另外,OREX-J简化了不同研究人员开发的算法的比较:研究人员可以将OREX-J用作通用实验框架,而不是将其他研究人员的算法集成到专有测试台中。本文介绍了OREX-J的体系结构和功能,并在案例研究中举例说明了其用法。 OREX-J已经在三个不同领域中用于实验:用于替换的动态批量的混合整数编程模型的算法和重新制定,用于随机多地点库存控制模型的基于仿真的优化方法以及优化软件供应商选择和产品组合计划的模型。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号