C# 随机法求解线性规划问题 蒙特卡洛

news/2024/11/17 9:58:45/

线性规划问题:
max=3x1+2x2
x1+2x2<=5
2
x1+x2<=4
4x1+3x2<=9
x1>=0
x2>=0
正确的结果:x1=1.5; x2=1, max z=6.5

            Random random1  = new Random(DateTime.Now.Millisecond);Random random2 = new Random(DateTime.Now.Millisecond*DateTime.Now.Millisecond);double max=-9999,x1=0,x2=0,resultX1=0,resultX2=0;for (int i = 0; i < 654321; i++){if (random1.Next(0, 100) % 2 == 0){x1 = resultX1 + random1.NextDouble();}else{x1 = resultX1 - random1.NextDouble();}if (random2.Next(0, 100) % 2 == 0){x2 = resultX2 + random2.NextDouble();}else{x2 = resultX2 - random2.NextDouble();}if (x1 + 2 * x2 <= 5 && 2 * x1 + x2 <= 4 && 4 * x1 + 3 * x2 <= 9){if (3 * x1 + 2 * x2>max){resultX1 = x1;resultX2 = x2;max = 3 * x1 + 2 * x2;}}}textBox1.Text = resultX1.ToString();textBox2.Text = resultX2.ToString();textBox3.Text = max.ToString();

在这里插入图片描述


http://www.ppmy.cn/news/1027983.html

相关文章

4945: 二进制转十进制

4945: 二进制转十进制 时间限制: 1.000 Sec 内存限制: 128 MB 提交: 520 解决: 335 [命题人:][下载数据: 30] 提交状态报告 题目描述 将二进制数转成十进制输出 输入 一行&#xff0c;一个二进制数&#xff0c;二进制数的位数小于32位。 输出 一个十进制的整数。…

信创麒麟操作系统卸载docker,并分别用在线、yum、rpm三种方式安装信创的docker

备注&#xff1a;操作前建议对机器打快照备份&#xff0c;或者备份好数据&#xff0c;如未使用&#xff0c;第一次部署的情况可直接操作 一、卸载DataEase自带的docker # 停止服务 service dataease stop# 删除 docker 可执行文件 rm -f /usr/bin/containerd-shim-runc-v2 r…

第3章:线性模型

线性回归 优点&#xff1a;简单、基本、可理解性好。 适用于处理数值型数据。编码&#xff1a;序关系&#xff08;衣服号码s、m、l等等&#xff09;独热编码&#xff08;00010&#xff09; 求解 求偏导让导数为0&#xff1f;为什么&#xff1f; 希望找到极值点&#xff0c;即…

微服务02-docker

1、Docker架构 1.1 镜像和容器 Docker中有几个重要的概念: 镜像(Image):Docker将应用程序及其所需的依赖、函数库、环境、配置等文件打包在一起,称为镜像。Docker镜像是用于创建 Docker 容器的模板 。就像面向对象编程中的类。 容器(Container):镜像中的应用程序运…

JlinkV8 - 8步修复Jlink固件

现象 用着用着Jlink设备可以检测到&#xff0c;但是MDK检测不到设备序列号&#xff0c;换一个Jlink即可正常识别与烧录&#xff0c;很大概率是Jlink固件丢了&#xff0c;我用的山寨版本&#xff0c;市面基本是山寨版本 解决办法 1、查看Jlink的芯片型号&#xff0c;比如我打开…

asp.net core webapi如何执行周期性任务

使用Api执行周期性任务 第一种&#xff0c;无图形化界面1.新建类&#xff0c;继承IJob&#xff0c;在实现的方法种书写需要周期性执行的事件。2.编写方法类&#xff0c;定义事件执行方式3.在启动方法中&#xff0c;进行设置&#xff0c;.net 6中在program.cs的Main方法中&#…

threejs -- 笔记

运行环境: 依赖项版本nodev18.16.0vue3^3.3.4three^0.155.0安装 npm install three --save创建一个场景 <template><div ref="wrap" class="w-full h-full"> </div>

java源码-Application源码解析

Spring Framework 是一个开源的应用程序框架和控制反转容器&#xff0c;它是用于构建企业级应用程序的解决方案&#xff0c;提供了一种优雅的方式来构建应用程序&#xff0c;因为它能够实现高效的开发和轻松的维护。Spring Framework 是建立在 Java 平台上的&#xff0c;因此它…