MATP1生成测试SolutionSet

MATP1生成测试SolutionSet

ProblemSet matp1;
matp1 = MATP1.getProblem();
ReadPrintPFTools tools = new ReadPrintPFTools();
SolutionSet testSSvarMATP1 = new SolutionSet();
   ////设置初始化测试标准SolutionSet
tools.InistdSoltSet(10,0,testSSvarMATP1,matp1);
tools.PrintSolutionSet(testSSvarMATP1);
//设置初始化测试标准SolutionSet,即最大值为1,最小值为0,x0值可以指定为0-1之间的任意实数
public void InistdSoltSet(int num_sol, double x0, SolutionSet solset, ProblemSet PS) throws ClassNotFoundException, JMException {
    //初始化SolutionSet及其Xreal
    XReal[] Xn = new XReal[num_sol];
    for (int i = 0; i < num_sol; i++) {
        solset.add(new Solution(PS));
        //将每个solution的决策变量取出,单独进行保存
        Xn[i] = new XReal(solset.get(i));
        //设置所有Solution中的x0
        Xn[i].setValue(0, x0);
        //设置Solution i 中的其余位置
        for (int j = 1; j < Xn[i].size(); j++) {
            Xn[i].setValue(j,(double) i*(1.0-0.0)/num_sol);
        }
    }
}
//打印SolutionSet的全部变量
    public void PrintSolutionSet(SolutionSet solset) {
        //检验决策变量
        Variable[] var;
        for (int i = 0; i < solset.size(); i++) {
            System.out.println("Solution " + i + "Variable   ");
            var = solset.get(i).getDecisionVariables();
            for (int j = 0; j < var.length; j++) {
                System.out.print(var[j] + "  ");
            }
            System.out.println();
        }
    }

结果

本文分享自微信公众号 - DrawSky(wustcsken),作者:CloudXu

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-07-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [DeeplearningAI笔记]序列模型2.6Word2Vec/Skip-grams/

    其中 表示 Target 的真实值,而 表示模型得出的 Taret 的预测值。

    DrawSky
  • numpy~运算符和Boolean类型变量

    DrawSky
  • Jmetal Problem和Problem Set的变量范围

    DrawSky
  • BufferedIo

    mathor
  • ThreeJS学习|创建第一个三维场景

    由于自己需要学点ThreeJS相关的东西,因此就用推文的形式记录自己所学。乐忠于寻求一起学习的朋友

    啤酒单恋小龙虾
  • 拓扑排序原理与解题套路

    其实最开始学习算法,听到拓扑排序这几个字我也是懵逼的,后来学着学着才慢慢知道是怎么一回事。关于 拓扑 这个词,在网上找到这么一段解释:

    五分钟学算法
  • hdu 4034 Graph (floyd的深入理解)

    Graph Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65768/65768 K (Jav...

    Gxjun
  • 开源库Magicodes.ECharts使用教程

    博客使用Word发博,发布后,排版会出现很多问题,一一修正工作量极大,敬请谅解。可加群获取原始文档。

    雪雁-心莱科技
  • 关于图像的二维卷积各种版本的实现(C++,Cuda和mex)

      卷积的相关知识本文不再描述,网上大把的资源,本文给出二维卷积的各种版本的实现。 C++版本   首先是最常用的C++版本的卷积实现,代码如下: voi...

    深度学习思考者
  • 我们在很多情况下都听到“堆”这个计算机术语,那么“堆”到底是什么呢?在数据结构中,堆是一种数据结构,具体一点,最常用的堆就是二叉堆, 二叉堆就是一棵完全二叉树(...

    指点

扫码关注云+社区

领取腾讯云代金券