高项分析及公式(下)

[MD]

1. 运筹学

1.1 运输问题

伏格尔算法

谁用完,划掉谁

  1. 计算行和列中的次小值和最小值的差(有两个最小值时, 差为0),填入行差列差
  2. 在所有的行差列差中找最大差值
  3. 在最大差值所对应的行(列)中,定位最小值所在单元格
  4. 在供应量和需求量里选较小的与上一步定位的单元格相乘
  5. 分配完的行(列)划掉,不再参与计算
  6. 重复步骤1~5,直至表格内的供求量均为0
  7. 此时所有乘数为运输的数量方案,总价为剩余单元格的值之和

1.2 指派问题

匈牙利算法

  • 以本单元格的数值本行最小值代替本单元格数值
  • 以本单元格的数值本列最小值代替本单元格数值
  • 减去的所有值之和为最短用时
  • 0为可以安排的位置
  • 划掉安排好的行或列

1.3 动态规划

1.3.1 最短路径

标号法

  1. 将开始节点SS标记为00
  2. 节点k的标记=紧前节点的标记+MIN(紧前节点到节点k的所有路径)节点k的标记=紧前节点的标记+MIN(紧前节点到节点k的所有路径)
  3. 直至标记到结束节点EE
  4. 此时如果标记值路径=紧前标记值标记值-路径=紧前标记值,则该路径在最短路径上
  5. 连通EESS得到的路径为最短路径

1.3.2 最小生成树

扩圈法

  • 找一个闭合路径
  • 去掉一个最大边
  • 重复步骤直至没有闭合路径

1.3.3 图与网络图

  • 如果有表,表转图,不能同时进行的活动相连
  • 奇点个数:
    • 奇点个数为0:任意点到任意点
    • 奇点个数为2:一个奇点到另一个奇点
  • 找出能一笔画的起点和终点
  • 计算所有边之和
  • 如果要求回到起点:
    • 奇点个数为0:无需操作
    • 奇点个数为2:再加上两个奇点之间的最短距离

1.3.4 最大流量

  1. 链接起点ss到终点tt的一条通路EE
  2. 找出通路EE的最小边MM的值ii
  3. 通路EE的其他边的值依次减去ii,得到新值kk,如果k=0k=0则删除该边
  4. 重复1~3步直至再也没有sstt的通路
  5. 所有步骤减去的ii之和为图GG的最大流量

1.3.5 资源分配

  • 计算单位收益
  • 列方程组穷举计算最大值

1.4 线性规划

  • 解方程组,问什么设什么,注意约束条件
  • 般有两个未知数XX,YY以及其它条件,写多个(22~NN)不等式,考虑X=0X = 0Y=0Y = 0的情况,求最值的第三个方程为: Z=aX+bY+cZ = aX +bY+c

2. 决策分析

2.1 不确定型决策

2.1.1 乐观决策法

每个方案aia_i取结果状态最大值MAX(θ)MAX(\theta),在最后选择出最大值MAX(MAX(θ))MAX(MAX(\theta))所在的方案当选

2.1.2 悲观决策法

每个方案aia_i取结果状态最小值MIN(θ)MIN(\theta),在最后选择出最大值MAX(MIN(θ))MAX(MIN(\theta))所在的方案当选

2.1.3 平均值决策法

每个方案aia_i取结果状态平均数θ\overline{\theta},在最后选择出最大值MAX(θ)MAX(\overline{\theta})所在的方案当选

2.1.4 悔值决策法

  1. 求出方案a1a_1的所有悔值:
    方案a1a_1的悔值θ1=MAX(θ1)\theta_1=MAX(\theta_1)-方案a1a_1的结果状态θ1\theta_1
    方案a1a_1的悔值θ2=MAX(θ2)\theta_2=MAX(\theta_2)-方案a1a_1的结果状态θ2\theta_2

    方案a1a_1的悔值θj=MAX(θj)\theta_j=MAX(\theta_j)-方案a1a_1的结果状态θj\theta_j
  2. 在方案a1a_1的悔值θ\theta中,选出最大值MAX(方案a1的悔值θ)MAX(方案a_1的悔值\theta)
  3. 继续求出方案a2a_2~aia_i的所有悔值:
    方案a2a_2的悔值θ1=MAX(θ1)\theta_1=MAX(\theta_1)-方案a2a_2的结果状态θ1\theta_1

    方案aia_i的悔值θj=MAX(θj)\theta_j=MAX(\theta_j)-方案aia_i的结果状态θj\theta_j
  4. 得出最大悔值:MAX(方案a1的悔值θ)MAX(方案a_1的悔值\theta)MAX(方案a2的悔值θ)MAX(方案a_2的悔值\theta),…,MAX(方案ai的悔值θ)MAX(方案a_i的悔值\theta)
  5. 选出最大悔值中的最小值MIN(MAX(方案ai的悔值θ))MIN(MAX(方案a_i的悔值\theta)),该方案当选

2.2 风险型决策

2.2.1 期望值决策法

  1. 求方案aia_i的期望:
    E(a1)=j=1nE(a_1)=\sum_{j=1}^{n}(方案a1a_1的结果状态θj\theta_j的概率××方案a1a_1的结果状态θj\theta_j)

    E(ai)=j=1nE(a_i)=\sum_{j=1}^{n}(方案aia_i的结果状态θj\theta_j的概率××方案aia_i的结果状态θj\theta_j)
  2. 在所有方案的期望中选最大值MAX(E(ai))MAX(E(a_i))

2.2.2 最小悔值与期望值决策法

  1. 求出方案aa的所有悔值:
    方案a1a_1的悔值θ1=MAX(θ1)\theta_1=MAX(\theta_1)-方案a1a_1的结果状态θ1\theta_1
    方案a1a_1的悔值θ2=MAX(θ2)\theta_2=MAX(\theta_2)-方案a1a_1的结果状态θ2\theta_2

    方案a1a_1的悔值θj=MAX(θj)\theta_j=MAX(\theta_j)-方案a1a_1的结果状态θj\theta_j
    方案a2a_2的悔值θ1=MAX(θ1)\theta_1=MAX(\theta_1)-方案a2a_2的结果状态θ1\theta_1

    方案aia_i的悔值θj=MAX(θj)\theta_j=MAX(\theta_j)-方案aia_i的结果状态θj\theta_j
  2. 求出方案aia_i的悔值期望ER(ai)ER(a_i)
    ER(a1)=j=1nER(a_1)=\sum_{j=1}^{n}(方案a1a_1的结果状态θj\theta_j的概率××方案a1a_1的结果状态θj的悔值\theta_j的悔值)

    ER(ai)=j=1nER(a_i)=\sum_{j=1}^{n}(方案aia_i的结果状态θj\theta_j的概率××方案aia_i的结果状态θj的悔值\theta_j的悔值)
  3. 取最小值MIN(ER(ai))MIN(ER(a_i))的方案当选

3. 进度类

3.1 单代号网络图(PDM、前导图、紧前关系绘图法)

  • 活动在方框内
  • 关系类型:SS、SF、FF、FS(常用)

关键路径法(六标时图)

ESES 工期 EFEF
活动名称
LSLS 总浮动时间(总时差) LFLF

假设活动11为第一个活动,活动nn为最后一个活动:

  • 总浮动时间(总时差)=LFEF=LSES总浮动时间(总时差)=LF-EF=LS-ES
  • 关键路径的总浮动时间为0
  • ES1=LS1=总浮动时1=0ES_1=LS_1=总浮动时间_1=0
  • 活动ii的最早开始时间为它的紧前活动们的最早完成时间的最大值:ESi=MAX(EFi)ES_i=MAX(EF_{\leftarrow i})
  • 活动ii的最迟完成时间为它的紧后活动们的最迟开始时间的最小值:LFi=MIN(LSi)LF_i=MIN(LS_{i \rightarrow})
  • LFn=EFnLF_n=EF_n
  • LS=ES+工期LS=ES+工期
  • 自由浮动时i=MIN(ESi)EFi自由浮动时间_i=MIN(ES_{i \rightarrow})-EF_i

3.2 双代号网络图(ADM、AOA、箭线图)

  • 活动在线上
  • 节点为事件,用圆圈表示
  • 虚活动不消耗时间和资源

3.3 双代号时标网络图

波形线表示活动与紧后活动的自由浮动时间(自由时差),虚线表示虚活动

  • 总工期:终点与起点的时间差
  • 关键路径︰自始至终无波形线的线路(1条及以上)。关键活动(关键工作):关键路径上的活动
  • 总时差: MINMIN(从本工作起经过的所有波形线之和)。自由时差:该工作上的波形线长度

3.4. 进度的三点估算

3.4.1 三角分布

Te=(To+Tm+Tp)3T_e=\frac{(T_o+T_m+T_p)}{3}

3.4.2 β\beta分布

Te=(To+4Tm+Tp)6T_e=\frac{(T_o+4T_m+T_p)}{6}

3.4.3 进度三点估算的概率

  • 计算期望 μ=Te\mu =T_e
  • 计算标准差 σ=TpTo6\sigma=\frac{T_p-T_o}{6}
  • 项目的期望(TT)、标准差(σ\sigma)、方差(σ2\sigma^2)均为项目所有活动之和,即T=i=1n(ti)T=\sum_{i=1}^{n}(t_i)σ=i=1n(σi)\sigma=\sum_{i=1}^{n}(\sigma_i)σ2=i=1n(σi2)\sigma^2=\sum_{i=1}^{n}(\sigma_i^2)

P(xμ3σ)0.1%P(x\leq\mu-3\sigma)\approx0.1\%

P(μ3σxμ2σ)2.1%P(\mu-3\sigma\leq x \leq\mu-2\sigma)\approx2.1\%

P(μ2σxμσ)13.6%P(\mu-2\sigma\leq x \leq\mu-\sigma)\approx13.6\%

P(μσxμ)34.1%P(\mu-\sigma\leq x \leq\mu)\approx34.1\%

P(μxμ+σ)34.1%P(\mu \leq x \leq\mu+\sigma)\approx34.1\%

P(μ+σxμ+2σ)13.6%P(\mu+\sigma\leq x \leq\mu+2\sigma)\approx13.6\%

P(μ+2σxμ+3σ)2.1%P(\mu+2\sigma\leq x \leq\mu+3\sigma)\approx2.1\%

P(xμ+3σ)0.1%P(x\geq\mu+3\sigma)\approx0.1\%

3.5 进度压缩

  • 并行
  • 压缩关键路径上的活动。
  • 考虑间接成本
  • 关键路径可能不止一条
  • 每压缩一次就要考虑关键路径是否变化。时间=工作量/人数时间=工作量/人数
  • 考虑人手或者资金不足导致的停工
  • 压缩优先顺序∶①价格②关键路径上的共同活动

高项分析及公式(上)

[MD]

1. 利率 ii

1.1 单利

Fn=P(1+n×i)F_n=P(1+n×i)

1.2 复利

Fn=P(1+i)nF_n=P(1+i)^n

2. 净值与现值

2.1 净现金流量

(CICO)t(CI-CO)_t

2.2 净现金流量的折现值

(CICO)t×(1+i0)t(CI-CO)_t×(1+i_0)^{-t}

3. 项目经济评价

3.1 静态评价方法

3.1.1 静态投资回收期法

Pt=(T1)+t=0T1(CICO)t(CICO)TP_t=(T-1)+\frac{|\sum_{t=0}^{T-1}(CI-CO)_t|}{(CI-CO)_T}

PtPcP_t\leq P_c 可以接受。

3.1.2 投资收益率法

ROI=EBITTI×100%ROI=\frac{EBIT}{TI}×100\%

ROIRbROI\geq R_b 可以接受。

  • 未告知达产年的,项目生命周期nn年,应使用平均年息税前利润(从第0年开始) :
  • 已知达产年tt,应使用达产年的年息税前利润:

EBIT= EBIT=~销售收入  ~-~变动成本  ~-~固定成本
= =~净利润 /(1 ~/(1−~所得税税率 ) + ~)~+~利息费用
= =~净利润 + ~+~所得税费用 + ~+~利息费用
= =~利润总额 + ~+~利息费用

3.2 动态评价方法

3.2.1 净现值法

NPV=t=0n(CICO)t(1+i0)tNPV=\sum_{t=0}^{n}(CI-CO)_t(1+i_0)^{-t}

NPV0NPV\geq 0 考虑接受。

考虑项目生命周期内的全部年份,投资带负号。

3.2.2 净现值率法

NPVR=NPVKPNPVR=\frac{NPV}{K_P}

NPVR0NPVR\geq 0 方案可行,NPVRNPVR越大越好。和NPVNPV冲突时,以NPVNPV大的为准。

互斥项目用共同年限法,取最小公倍数,以NPVNPV大的为准。

项目总投资:KP=t=0nt(1+i0)tK_P=\sum_{t=0}^{n}投资_t(1+i_0)^{-t}

3.2.3 费用现值法

PC=t=0nCOt(1+i0)tPC=\sum_{t=0}^{n}CO_t(1+i_0)^{-t}

PCPC小的为准。

3.2.4 动态投资回收期法

PD=(T1)+t=0T1(CICO)t(1+i0)t(CICO)T(1+i0)TP_D=(T-1)+\frac{|\sum_{t=0}^{T-1}(CI-CO)_t(1+i_0)^{-t}|}{(CI-CO)_T(1+i_0)^{-T}}

PDPbP_D\leq P_b 可以接受。

3.2.5 内部收益率IRRIRR算法

t=0n(CICO)t(1+IRR)t=0\sum_{t=0}^{n}(CI-CO)_t(1+IRR)^{-t}=0

IRRi0IRR\geq i_0 可以接受。

4. 风险曝光度

风险曝光度=错误出现率×错误造成的损失风险曝光度=错误出现率×错误造成的损失

5. 期望货币值(EMVEMV

EMV=i=1n(i×i)EMV=\sum_{i=1}^{n}(成本_i×概率_i)

问成本求最小值,问收益求最大值

利润=收入投入利润=收入-投入

6. 加权系统

总分=i=1n(i×项目i)总分=\sum_{i=1}^{n}(权重_i×项目分_i)

7. 自制与外购决策

  • 计算EMVEMV
  • 函数不等式方程组

8. 沟通渠道

n(n1)2\frac{n(n-1)}{2}

9. 资源平衡

  • 关键路径不能动
  • 调整非关键路径上的活动,改为串行

10. 成本的三点估算

10.1 三角分布

Te=(To+Tm+Tp)3T_e=\frac{(T_o+T_m+T_p)}{3}

10.2 β\beta分布

Te=(To+4Tm+Tp)6T_e=\frac{(T_o+4T_m+T_p)}{6}

11. 盈亏平衡点

盈利=亏损盈利=亏损

12. 排列组合

Anm=n×(n1)×...×(nm+1)A_n^m=n×(n-1)×…×(n-m+1)

Cnm=Anmm!C_n^m=\frac{A_n^m}{m!}

13. 车床与铣床

  1. 先车床后铣床
  2. 车床选短在首位,铣床选短在末位
  3. 画图比较

14. 预测技术

14.1 计划价值 PVPV

PV=计划完成工作的计划价值之和PV=计划完成工作的计划价值之和

14.2 挣值 EVEV

EV=已完成工作的计划价值之和EV=已完成工作的计划价值之和

14.3 实际成本 ACAC

AC=已完成工作的实际价值之和AC=已完成工作的实际价值之和

14.4 进度偏差 SVSV

SV=EVPVSV=EV-PV

14.5 成本偏差 CVCV

CV=EVACCV=EV-AC

14.6 进度绩效指数 SPISPI

SPI=EV/PVSPI=EV/PV

14.7 成本绩效指数 CPICPI

CPI=EV/ACCPI=EV/AC

  • CPI=1CPI=1 非典型(纠偏):项目完全按照预算进行
  • CPI1CPI\neq1 典型(未纠偏):超支或低于预算

14.8 完工预算 BACBAC

BAC=总计划工作的价值BAC=总计划工作的价值

14.9 完工尚需估算ETCETC

ETC=(BACEV)/CPIETC=(BAC-EV)/CPI

  • 通用:ETC=EACACETC=EAC-AC
  • 典型: CPI1CPI\neq 1
  • 非典型: CPI=1CPI=1

14.10 完工估算 EACEAC

  • 通用公式:EAC=AC+ETCEAC=AC+ETC
  • 典型:EAC=BAC/CPIEAC=BAC/CPI
  • 非典型:EAC=AC+(BACEV)=BACEAC=AC+(BAC-EV)=BAC
  • CPI1CPI\neq1SPI1SPI\neq1EAC=AC+(BACEV)/(CPI×SPI)EAC=AC+(BAC-EV)/(CPI×SPI)

14.11 完工偏差 VACVAC

VAC=BACEACVAC=BAC-EAC
非典型:VAC=0VAC=0

14.12 完工尚需绩效指数 TCPITCPI

  • 按原预算BACBAC完成:TCPI=(BACEV)/(BACAC)TCPI=(BAC-EV)/(BAC-AC)
  • 按新的估算EACEAC完成:TCPI=(BACEV)/(EACAC)TCPI=(BAC-EV)/(EAC-AC)
典型(CPI1CPI\neq1) 非典型(CPI=1CPI=1
VACVAC (1) (1)
EACEAC (3) (3)
ETCETC (1) (2)

15. 合同计算

15.1 总价加激励合同FPIFFPIF

AC<TCAC<TC:
实际支付=TC+TF+(ACTC)×买方分摊比例实际支付=TC+TF+(AC-TC)×买方分摊比例
卖方利润=实际支付AC卖方利润=实际支付-AC

ACTCAC\geq TC:
实际支付=预设总价上限实际支付=预设总价上限
卖方利润=预设总价上限AC卖方利润=预设总价上限-AC

  • TCTC:目标成本
  • TFTF:目标费用(激励)
  • ACAC:实际成本
  • (买方:卖方)(买方:卖方) :比例

15.2 成本加激励合同CPIFCPIF

实际支付=TC+TF+(ACTC)×买方分摊比例实际支付=TC+TF+(AC-TC)×买方分摊比例
卖方利润=实际支付AC卖方利润=实际支付-AC

v2ray搭建与连接

[MD] © Sunplace,2023

服务器端

0. 配置环境

  • 主机地址不在大陆地区
  • CentOS 7
  • 有一个域名
  • 安装Nginx

1. 建立一个伪装站点

1.1 绑定域名到IP地址

1.2 修改Nginx配置文件,设置反向代理

假设我们在根目录下建立example文件夹,v2ray使用的是10086端口,绑定网址为www.example.com

server{
    listen 443 ssl;
    server_name www.example.com;
    ...
    # 开始
    location ^~ /example
            {
                proxy_redirect off;
                proxy_pass http://127.0.0.1:10086;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
                proxy_set_header Host $http_host;

                # Show realip in v2ray access.log
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            }
    # 结束
}

2. 一键搭建v2ray

在Shell中执行

sudo -i
wget -P /root -N --no-check-certificate "https://raw.githubusercontent.com/mack-a/v2ray-agent/master/install.sh" && chmod 700 /root/install.sh && /root/install.sh

之后按照《八合一一键脚本,快速搭建教程》的教程就可以创建账户
3/13:输入www.example.com
5/13:输入example
13/13:此时会创建8种类型的账户,并不是所有搭配的账户都可以连接成功。我们之后只使用VLESS WS 作为Windows客户端、docker客户端连接账号,Trojan TCP作为iOS客户端连接账号

3. 连接v2ray

3.1 iOS客户端

  • 使用外区的AppleID在AppStore里下载一个支持Trojan TCP的客户端,我使用的是Spectre
  • 打开Spectre的二维码扫描工具,扫描之前第2步生成的二维码,如果已关闭shell可以使用vasma查看已经创建的账户

3.2 Windows客户端

  • 下载VrayNG
  • 通过扫描第2步生成的VLESS WS账户连接

3.3 docker客户端

  • 在Shell中执行
sudo -i
docker run -d \
--restart=always \
--privileged \
--network=host \
--name v2raya \
-e V2RAYA_LOG_FILE=/tmp/v2raya.log \
-v /lib/modules:/lib/modules:ro \
-v /etc/resolv.conf:/etc/resolv.conf \
-v /etc/v2raya:/etc/v2raya \
mzz2017/v2raya \
  • 访问:http://[IP地址]:2017

参考资料:
https://github.com/mack-a/v2ray-agent
https://v2raya.org/en/docs/prologue/introduction/

给经常修电脑人士的一些忠告

本文最后更新于(2013-11-4 12:46:39),链接可能失效,内容可能难以复现。请注意甄别。
  2013-11-04
 
1、首先记住这句话:永远不要承认自己是高手,因为这个称号是要付出代价的。 2、接到陌生电话后,一定要问清楚对方有什么事情,然后再告诉他(她)当前你目前所在的位置。 3、永远不要试图通过电话或者QQ解决某个问题,对方很有可能不知道菜单是什么东西,这不能怨他们,只能怨你自己,因为你永远懒于解释给他们听。 4、不要想着立马可以解决遇到的问题,因为你所遇到的总是崩溃的系统或者处于崩溃边缘的系统。 5、如果对方允许你重新安装系统,那就不要试着去做任何修复工作,因为重装系统是最快解决问题的办法。 6、除了询问哪些资料需要备份,你不要提问对方任何问题,除非你的心理承受能力特别强。 7、学会保守做人,每次开工前,都记得告诉对方:“我可能无法最终解决问题,还要继续吗?”。 8、对电脑的外观检查永远是第一位的,看看线路是否连接正常,看看USB接口是否连接了其他设备等等。 9、相信硬件的抗噪能力,尽可能的情况下,不要打开对方的机箱。没有做成医生,反倒被当作破坏者,那是很悲哀的事情。 10、做好被别人数落的心理准备,因为不懂电脑知识的人,往往懂得如何评价别人。 11、如果人家说他的内存有200G,你千万不要纠正说是硬盘,否则,你的噩运即将来临。 12、不知道菜单是什么东西的人,一般也会知道虚拟内存是怎么回事的,按照他的要求去调整就可以了,反正这个不会影响到你完成修理工作。 13、告诉对方,你没有任何杀毒软件,否则,您所安装的杀毒软件都是最差的,也是问题最多的。 14、别让自己成为处理打印机故障的高手,告诉你,打印机的麻烦事情可比电脑多多了。 15、坚决不要帮别人购买电脑,尤其是组装机,除非你想背上吃回扣的骂名,然后每天屁颠屁颠的去帮他们处理故障。 16、不要反感以下两句话,它会伴随你很久时间 第一句:“我的电脑又出大问题了。” 第二句:“你还没搞好?”   另外忠告在办公室工作的朋友,要记住以下几点原则: 1、尽量不要去动别人的电脑,否则,若干天以后,你的这一行动会导致他的系统崩溃并带来埋怨。 2、不要去纠正别人的任何错误,除非你有说服别人的超强能力。 3、尽可能的前提下不要互相传递任何电子文档,因为你的文件很有可能被指责为病毒。 4、不要害怕指责,因为你无法逃避。