运筹学修炼日记:如何写出大规模线性规划的对偶
运筹学修炼日记:如何写出大规模线性规划的对偶问题
- 运筹学修炼日记:如何写出大规模线性规划的对偶问题
- 最短路问题
- 多商品流问题`Multicommodity Network Flow Problem`
- 借助`Excel`和`具体小算例`写出大规模LP的对偶
- Dual Problem :Shortest Path Problem(最短路问题)
- 小算例
- `Excel`+`小算例`写出`SPP`的对偶问题
- 将`Excel`中的`Dual tabular`转化成公式形式
- Dual Problem :Multicommodity Network Flow Problem(最短路问题)
- 具体算例
- `Excel`+`小算例`写出`MNF`的原模型
- 将`Excel`中的`Dual tabular`转化成公式形式
- Python调用Gurobi求解Multicommodity Network Flow Problem (仅原问题)
- 后记
运筹学修炼日记:如何写出大规模线性规划的对偶问题
对偶理论Duality Theory
在运筹学数学规划部分占据着举足轻重的地位,也属于比较高阶的理论。Duality Theory
在精确算法设计
中也经常用到,在Robust Optimization
等涉及到多层规划Multilevel
的问题中,也有非常广泛的应用,很多时候可以化腐朽为神奇。尤其在Robust Optimization
中,有些问题可以巧妙的将内层inner level
的模型转化成LP
,从而可以通过对偶,将双层bi-level
的模型,转化成单阶段single level
的模型,从而用单层的相关算法来求解RObust Optimization
问题。
今天我们就来看看,在实际的科研当中,遇到的一些稍微复杂一点的LP
,我们如何写出其对偶问题。
实际上在一些顶刊中,例如transportation Science等,比较近期的文章,也时不时会看到这样的操作。这个操作其实并不是抬手就能搞定的,很多时候需要反复修改,才能将对偶问题正确的写出来。
据我所知,我似乎是第一个写这样博文的博主。(如果有比我更早的,请告知我掐了这段)
先来看一个比较容易的线性规划问题:
其对偶问题比较容易写出:
基本原则如图:
但是假如是最短路问题:
最短路问题
这里大括号里有几个条件判断,就不是那么容易了。也许这个还比较容易,那再看看这个。多商品流问题Multicommodity Network Flow Problem
多商品流问题Multicommodity Network Flow Problem
- origin-destination pairs of nodes, .
- : demand, amount of flow that must be sent from to .
- : capacity on shared by all commodities
- : cost of sending 1 unit of commodity in
- : flow of commodity in
模型如下
现在呢?还能很容易的写出来吗?若果还能,大神请受小弟一拜!哈哈哈
能轻松写出来的非人类大神可以前走左拐去刷剧了,咱这些普通人就接着往下看把。
注意,上面的Multicommodity Flow Problem和Shortest Path Problem都是Linear Programming,可以对偶的。但是对于Integer Programming和Mixed Integer Programming来讲,是不能对偶的。这一点一定要搞清楚。
对于这种稍微复杂一些的LP
,我们怎么能写出对偶还保证正确,可debug找错的呢?我的方法就是借助Excel
+具体小算例
。
借助Excel
和具体小算例
写出大规模LP的对偶
为了大家理解方便,我们不要直接去硬钢Multicommodity Network Flow
(理论上搞定了Multicommodity Network Flow
,其实就具备搞定大多数可以对偶的LP的潜力了).我们先以SPP
来开个胃。
Dual Problem :Shortest Path Problem(最短路问题)
小算例
我们先来引入一个小算例。该算例
来自参考文献[^2],我做了点修改。为了显示我比较认真,我还专门无聊用LaTeX
+Tikz
重新画了一个小花图:
(咋样,看着还舒服吧)
我们再来看一下SPP
的模型:
按照这个模型,我们手动把这个模型具体的写出来。为了之后的操作,我们直接写到Excel
里。
Excel
+小算例
写出SPP
的对偶问题
SPP
模型如下:
我们把这个表叫Primal tabular
其中,每一列代表一个变量
- 第一行代表该条的距离
- 第二行代表变量
- 第一行和第二行就组成了目标函数
- 第3-9行代表每个结点的约束
- 最后一列代表每个约束的
Dual variable
OK,我们按照对偶的方法,将Primal tabular
的RHS
和Dual variabe
拷贝,转置成2行,放在一个新表格(我们叫做Dual tabular
)的头两行,然后将Primal tabular
的整个约束系数矩阵拷贝,转置到Dual tabular
头两行下面。再把原问题Primal tabular
的distance
行和min
行拷贝,转置,放在Dual tabular
的右面。
再把Dual tabular
中改成max
。为了明确Dual Problem
中各个变量的符号(正负性)
以及每个约束的符号(relation)
,我们在Dual tabular
中加入一行(就是第三行),表示变量的符号。同时在Dual tabular
约束矩阵后加入一列,表示约束的符号。
操作完就是这样的
按照上面那个关系图中的信息,我们可以确定,对偶变量都是无约束的,我们用=
表示,Dual Problem
中的约束都是的。这样,对偶就完成了。
但是,这还是一个具体的算例的Dual
,我们需要将这个具体的算例,通过提取信息整理,化成一个general的公式形式。
将Excel
中的Dual tabular
转化成公式形式
我们观察上图,每一行都对应一条弧,例如第一行是,第二行是等。可以看到,对应出发点的变量系数全是1,对应终点的系数全是-1,无一例外,因此,我们可以断定,这个约束可以这么写:
结合目标函数,以及变量的符号,我们可以写出SPP
的对偶问题:
大功告成,怎么样,有没有点内味了
?
接下来,我们啃一个稍微难啃一些的骨头Multicommodity Network Flow Problem
.
Dual Problem :Multicommodity Network Flow Problem(最短路问题)
这个问题相比SPP
难度还是大挺多的。我们首先上数学模型。
看看吧,又有什么之类的,变量还是,你尝试自己先写一下,是不是觉得脑瓜子嗡嗡的
,哈哈哈。
具体算例
都不是事儿,咱一起来刚一下。同样的把文献[^2]中的算例原模原样搬过来看看(当然图还是我自己画的)
Excel
+小算例
写出MNF
的原模型
我们考虑有两个commodity:
commodity = [[1, 7, 25], # s_i, d_i, demand[2, 6, 2]]
本来想把代码也放上的,感觉太多了,有需要的话,大家私信我,我在修改把代码放上来。
然后我们按照模型和算例网络结构,把模型具体的写出来,如下图所示
第二行的变量x_1_2_0就代表,其中0代表。
这个看上去不太有规律,我们按照commodity 把上面的表格整一下,变成:
现在看上去就比较清楚了。我们仍然把这个表格叫做Primal Tabular
.
接下来我们按照同样的方法,根据Primal Tabular
生成Dual Tabular
,如下图
将Excel
中的Dual tabular
转化成公式形式
为了区分和,表格中的mu我就用代替了,因为表格中写mu省地儿。
所以大家注意就是上面表格中的mu
当然了,按照国际惯例(搞OR大佬的惯例),我们还是跟之前我写的讲SPP
对偶的博文
https://blog.csdn.net/HsinglukLiu/article/details/107834197
中的操作一样:
- 将所有对偶变量取相反数
- 把原约束中改成
- 将设置成0,也就是
这三个隐含小动作,大佬是不会在论文里面写的,要是没仔细钻研,你一般会一头雾水。
OK,按照国际惯例操作完后,最终Multicommodity Network Flow Problem
模型的Dual Problem
就变成了下面的样子
OK,所有的动作都完成了。一块硬骨头啃完了。
Python调用Gurobi求解Multicommodity Network Flow Problem (仅原问题)
最后再附上求解这个问题的Python代码(对偶问题的不想写了)
from gurobipy import *
import pandas as pd
import numpy as np
from pandas import Series, DataFrame
import mathArcs = {'1,2': [15, 15] # cost flow ,'1,4': [25, 25],'1,3': [45, 45],'2,5': [30, 60],'2,4': [2, 2],'5,7': [2, 2],'4,7': [50, 100],'4,3': [2, 2],'3,6': [25, 50],'6,7': [1, 1]}
ArcsNodes = [1, 2, 3, 4, 5, 6, 7] commodity = [[1, 7, 25], # s_i, d_i, demand [2, 6, 2]
]model = Model('MultiCommodity') # add variables
X = {}
for key in Arcs.keys():for k in range(len(commodity)):key_x = key + ',' + str(k)X[key_x] = model.addVar(lb=0,ub=Arcs[key][1],vtype=GRB.CONTINUOUS,name= 'x_' + key_x )
# add objective function
obj = LinExpr(0)
for key in Arcs.keys():for k in range(len(commodity)):key_x = key + ',' + str(k)obj.addTerms(Arcs[key][0], X[key_x])
model.setObjective(obj, GRB.MINIMIZE)# constraints 1
for k in range(len(commodity)):for i in Nodes:lhs = LinExpr(0)for key_x in X.keys():
# nodes = key_x.split(',')if(i == (int)(key_x.split(',')[0]) and k == (int)(key_x.split(',')[2])):lhs.addTerms(1, X[key_x])if(i == (int)(key_x.split(',')[1]) and k == (int)(key_x.split(',')[2])):lhs.addTerms(-1, X[key_x])if(i == commodity[k][0]):model.addConstr(lhs == commodity[k][2], name='org_, ' + str(i) + '_' + str(k))elif(i == commodity[k][1]): model.addConstr(lhs == -commodity[k][2], name='des_, ' + str(i) + '_' + str(k))else:model.addConstr(lhs == 0, name='inter_, ' + str(i) + '_' + str(k))# constraints 2
for key in Arcs.keys():lhs = LinExpr(0)for k in range(len(commodity)):key_x = key + ',' + str(k)lhs.addTerms(1, X[key_x])model.addConstr(lhs <= Arcs[key][1], name = 'capacity_, ' + key) model.write('Multicommodity_model.lp')
model.optimize()for var in model.getVars():if(var.x > 0):print(var.varName, '\t', var.x)
dual = model.getAttr("Pi", model.getConstrs())
原问题求解结果如下:
Solved in 0 iterations and 0.01 seconds
Optimal objective 1.873000000e+03
x_1,2,0 2.0
x_1,4,0 22.0
x_1,3,0 1.0
x_2,5,0 2.0
x_2,4,1 2.0
x_5,7,0 2.0
x_4,7,0 22.0
x_4,3,1 2.0
x_3,6,0 1.0
x_3,6,1 2.0
x_6,7,0 1.0
对偶问题求解
后记
硕士的时候搞这个搞了几天,还请教了我师兄挺多。师兄的研究Robust Service Network Design
的文章里也用到了类似这样问题的对偶,发了Transportation Science
,我把文章也贴在这里,欢迎大家去读一读,做的非常好[^3]。可以看到,这样的技巧在科研中还是有用武之地的。
[1] :Garg, N., & Koenemann, J. (2007). Faster and simpler algorithms for multicommodity flow and other fractional packing problems. SIAM Journal on Computing, 37(2), 630-652https://doi.org/10.1137/S0097539704446232
[2]:Cappanera, P., & Scaparra, M. P. (2011). Optimal allocation of protective resources in shortest-path networks. Transportation Science, 45(1), 64-80.
http://dx.doi.org/10.1287/trsc.1100.0340
[3]:Wang, Z., & Qi, M. (2020). Robust service network design under demand uncertainty. Transportation Science, 54(3), 676-689.https://doi.org/10.1287/trsc.2019.0935
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 从AR光学开始,了解AR眼镜
转自:https://baijiahao.baidu.com/s?id=1656396755348563765&wfr=spider&for=pc本文来自投稿,作者:梁宏恩,HTC VIVE X加速器,HTC VIVE X加速器 资深技术经理Magic Leap作为最早开始被人记住的AR硬件公司,迄今为止的融资总额达到了26亿美元左右,它的股东包括了…...
2024/5/3 18:24:25 - python之数据分析函数及单词汇总积累之字符串常用功能和格式化字符:数字格式化的那些坑
字符串常用功能 st = “i`m handsome!” st2 = st.replace(‘handsome’,‘ugly’) st = ‘hahaha’ st2 = st.replace(‘ha’,‘he’,2) str.replace(old,new,count):修改字符串,count:更换几个 st = “poi01,116.446238,39.940166” lst = st.split(’,’) str.split(obj)…...
2024/5/3 12:28:18 - inno setup安装制作软件详细使用步骤(含检测net版本环境)
一、下载inno setup软件(环境设置)官方下载地址:https://jrsoftware.org/isinfo.php我这里有个现成的inno setup下载包,可自提:链接:https://pan.baidu.com/s/1vk_O9TgPGwBszqr5IXTU7w 提取码:xzvwnet4.6.1版本:https://www.microsoft.com/en-us/download/details.aspx?id=…...
2024/4/30 11:10:38 - 定时任务组件Quartz
定时任务组件Quartz Quartz介绍 Quartz是Job scheduling(作业调度)领域的一个开源项目,Quartz既可以单独使用也可以跟spring框 架整合使用,在实际开发中一般会使用后者。使用Quartz可以开发一个或者多个定时任务,每个定时任 务可以单独指定执行的时间,例如每隔1小时执行一…...
2024/4/27 14:00:47 - #Datawhale_Python基础 Task09:datetime模块
学习链接 文章目录 datetime是Python中处理日期的标准模块,它提供了4中对日期和时间进行处理的类:datetime date time timedelta 具体定义详见学习链接...
2024/4/28 0:42:24 - I/O框架
流的概念概念:内存与存储设备之间存储数据的通道。 数据借助流来进行传输IO流 i:input输入(读取)输入:把硬盘中的数据,读取到内存中使用 o:output输出(写入)输出:把内存中的数据,写入到硬盘中保存 流:数据(字符,字节) 1个字符=2个字节 1个字节=8个二进制位字节流…...
2024/4/26 9:02:28 - Linux 工具
1.vmstat 可以获得有关进程、内存页面交换、虚拟内存、线程上下文切换、等待队列等信息。能够反映系统的负载情况。一般用来查看进程等待数量、内存换页情况、系统上下文切换是否频繁等。 2.iostat 工具可以对系统的磁盘操作活动进行监视,同时也可以显示 CPU 使用情况,一般用…...
2024/5/1 13:44:39 - leetcode_116 Binary Tree Level Order Traversal II
题目:Given a binary tree, return the bottom-up level order traversal of its nodes values. (ie, from left to right, level by level from leaf to root).For example: Given binary tree [3,9,20,null,null,15,7],3/ \9 20/ \15 7return its bottom-up level order…...
2024/5/3 20:15:48 - 块设备虚拟化
https://www.cnblogs.com/Bozh/p/5788402.html这个文章介绍了块设备的虚拟化,非常详细,包括文件系统的框架,cache。他的KVM虚拟化的文章目录:https://www.cnblogs.com/Bozh/p/5788431.html...
2024/4/27 1:38:19 - Divisibility(规律)
题意 对任意的b进制整数y f(y)代表b的所有位之和 命题:能通过判断 f(f(f(…f(y)…)))(无穷多个)是否被x整除 来确定y是否能被x整除 给出不同的b和x,判断命题是否成立 题意很重要,人问的是整个命题的对错,而我一开始认为是判断f(f(f(…f(y)…)))能否被x整除,就化身wrong an…...
2024/4/27 2:38:37 - DOM事件流和冒泡、捕获
事件流描述的是从页面中接受事件的顺序。事件最早是在IE3和Netscape Navigator2中出现的,在IE4和Navigator4发布时,这两种浏览器都提供了相似但不相同的API。IE的事件流是事件冒泡流,而Netscape的事件流是事件捕获流事件冒泡即事件开始时由最具体的元素接收,然后逐级向上传…...
2024/4/27 7:54:50 - kubebuilder实现k8s operator模式
背景 在Kubernetes中,希望通过CRD的方式定义业务资源,并通过Watch这些CR Object来做出相应的业务操作,也就是K8S Operator的实现,但是从零开始实现K8S Operator,是一件非常繁杂和困难的事情,好在当前社区提供了丰富的Operator实现框架,最热门的当属kubebuilder。 本文将…...
2024/4/29 18:57:22 - python模块第三方库安装,镜像地址参数,cmd命令安装模块,设置默认的镜像源
1.python 模块安装常用镜像源 阿里云 https://mirrors.aliyun.com/pypi/simple/ 豆瓣 https://pypi.douban.com/simple/ 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/ 中国科学技术大学 https://pypi.mirrors.ustc.edu.cn/simple/ 2.安装模块命令 如下为简易的cmd下的安…...
2024/5/2 0:59:17 - Spring boot打包项目
刚学spring boot今天想试一下怎么进行项目打包,新建了一个工程,先是用了IDEA的打包方式,出现了一下问题,都没有解决(尴尬)。No auto configuration classes found in META-INF/spring.factories. If you are using a custom packaging, make sure that file is correct. …...
2024/4/30 15:11:42 - Springboot--对于配置的环境管理-ymal多模块化
profile是Spring对不同环境提供不同配置功能的支持,可以通过激活不同的环境版本,实现快速切换环境; 多配置文件(yaml和properties同理) 我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml , 用来指定多个环境版本; 例如: application.yaml …...
2024/4/30 16:17:34 - map集合对时间排序
map集合对时间排序List<Map<String, Object>> listmap = new ArrayList<Map<String, Object>>();Map<String, Object> map = new HashMap<>();//时间也可以是15:31:45map.put("logdate", "2020-08-01 15:31:45");map.…...
2024/5/3 21:37:17 - springcloud @EnableDiscoveryClient注解作用
https://blog.csdn.net/zheng199172/article/details/82466139...
2024/4/29 15:43:03 - 装饰器、迭代器和生成器的使用方法
装饰器 定义: 装饰器的本质就是一个实参高阶函数和返回值高阶函数 装饰器是用来给函数添加功能(在不修改原函数的基础上给函数添加功能) 无参装饰器 语法: def 函数1(func):def test(*args,**kwargs):func(*args,**kwargs)添加新的功能return test说明: 函数名1 - 装饰器对…...
2024/4/29 19:03:42 - 数据结构之中缀表达式计算
我们在计算机器中输入“7*2*2-5+1-5+3-4”,就能很快得到结果18,那么如何利用栈结构模拟实现计算机呢?下面就来聊聊在编写代码时的思路,注意点以及代码(我只考虑了简单的加减乘除运算,其中包含多位数的计算)。思路:先创建两个栈,一个数据栈和一个操作符栈;通过index值…...
2024/4/29 20:04:51 - ## 常见算法
常见算法 二分查找算法查找索引int[] num = new int[20];int target;//查找索引int left = 0,right =num.length-1;while(left <= right){int mid = left +(right-left)/2;if(num[mid] == target){return mid;}else if(num[mid] < target){left = mid +1;}else if(num[mi…...
2024/4/29 19:15:30
最新文章
- Day01-zabbix监控详解
Day01-zabbix监控详解 一、什么是监控,为什么需要监控1.1 监控概述1.2 监控课程大纲 二、Linux的那些独孤九剑级别的命令五、监控的现代时六、Zabbix监控架构6.1 生命周期6.2 Zabbix监控架构 七、Zabbix 6.x Centos7 生产快速实践指南7.1 主机规划1) 推荐…...
2024/5/3 21:46:02 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 【自学记录5】【Pytorch2.0深度学习从零开始学 王晓华】第五章 基于Pytorch卷积层的MNIST分类实战
5.1.2 PyTorch2.0中卷积函数实现详解 1、torch.nn.Conv2d in_channels3: 输入的通道数,对应图像的3个颜色通道。 out_channels10: 输出的通道数,即卷积后我们想要得到的特征图的数量。 kernel_size3: 卷积核的大小,这里使用的是3x3的卷积核…...
2024/5/3 5:08:24 - 云计算概述报告
以下是一篇论述类文章 文章目录 I. 云计算介绍(1)云计算基本概念(2)云计算基本特征 II. 云计算发展历程(1)云计算的起源(2)云计算的发展阶段 III. 云计算特点(1ÿ…...
2024/4/30 2:34:28 - 416. 分割等和子集问题(动态规划)
题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义:dp[i][j]表示当背包容量为j,用前i个物品是否正好可以将背包填满ÿ…...
2024/5/3 11:50:27 - 【Java】ExcelWriter自适应宽度工具类(支持中文)
工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...
2024/5/2 16:04:58 - Spring cloud负载均衡@LoadBalanced LoadBalancerClient
LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon,直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件,我们讨论Spring负载均衡以Spring Cloud2020之后版本为主,学习Spring Cloud LoadBalance,暂不讨论Ribbon…...
2024/5/2 23:55:17 - TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案
一、背景需求分析 在工业产业园、化工园或生产制造园区中,周界防范意义重大,对园区的安全起到重要的作用。常规的安防方式是采用人员巡查,人力投入成本大而且效率低。周界一旦被破坏或入侵,会影响园区人员和资产安全,…...
2024/5/3 16:00:51 - VB.net WebBrowser网页元素抓取分析方法
在用WebBrowser编程实现网页操作自动化时,常要分析网页Html,例如网页在加载数据时,常会显示“系统处理中,请稍候..”,我们需要在数据加载完成后才能继续下一步操作,如何抓取这个信息的网页html元素变化&…...
2024/5/3 11:10:49 - 【Objective-C】Objective-C汇总
方法定义 参考:https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...
2024/5/3 21:22:01 - 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】
👨💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】🌏题目描述🌏输入格…...
2024/5/2 9:47:30 - 【ES6.0】- 扩展运算符(...)
【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数࿰…...
2024/5/2 23:47:43 - 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?
文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕,各大品牌纷纷晒出优异的成绩单,摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称,在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁,多个平台数据都表现出极度异常…...
2024/5/3 13:26:06 - Go语言常用命令详解(二)
文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令,这些命令可以帮助您在Go开发中进行编译、测试、运行和…...
2024/5/3 1:55:15 - 用欧拉路径判断图同构推出reverse合法性:1116T4
http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b,我们在 a i a_i ai 和 a i 1 a_{i1} ai1 之间连边, b b b 同理,则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然࿰…...
2024/5/2 9:47:28 - 【NGINX--1】基础知识
1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息,并安装一些有助于配置官方 NGINX 软件包仓库的软件包: apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...
2024/5/3 16:23:03 - Hive默认分割符、存储格式与数据压缩
目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限(ROW FORMAT)配置标准HQL为: ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...
2024/5/3 1:55:09 - 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法
文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中,传感器和控制器产生大量周…...
2024/5/2 8:37:00 - --max-old-space-size=8192报错
vue项目运行时,如果经常运行慢,崩溃停止服务,报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中,通过JavaScript使用内存时只能使用部分内存(64位系统&…...
2024/5/3 14:57:24 - 基于深度学习的恶意软件检测
恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞,例如可以被劫持的合法软件(例如浏览器或 Web 应用程序插件)中的错误。 恶意软件渗透可能会造成灾难性的后果,包括数据被盗、勒索或网…...
2024/5/2 9:47:25 - JS原型对象prototype
让我简单的为大家介绍一下原型对象prototype吧! 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定,每一个构造函数都有一个 prototype 属性,指向另一个对象,所以我们也称为原型对象…...
2024/5/2 23:47:16 - C++中只能有一个实例的单例类
C中只能有一个实例的单例类 前面讨论的 President 类很不错,但存在一个缺陷:无法禁止通过实例化多个对象来创建多名总统: President One, Two, Three; 由于复制构造函数是私有的,其中每个对象都是不可复制的,但您的目…...
2024/5/2 18:46:52 - python django 小程序图书借阅源码
开发工具: PyCharm,mysql5.7,微信开发者工具 技术说明: python django html 小程序 功能介绍: 用户端: 登录注册(含授权登录) 首页显示搜索图书,轮播图࿰…...
2024/5/3 7:43:42 - 电子学会C/C++编程等级考试2022年03月(一级)真题解析
C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...
2024/5/3 1:54:59 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57