基于MATLAB的众筹筑屋规划方案的核算程序实现

2016-05-14 21:38吉耀武
数字技术与应用 2016年7期
关键词:核算程序方案

摘要:针对2015年全国大学生数学建模竞赛题D题:众筹筑屋规划方案设计问题,在文中建立了规划方案的核算与优化模型。本文重点说明通过编辑MATLAB程序,对复杂的核算问题进行计算,从而得出相关的核算数据,使用该程序核算非常方便,可推广到其他有关增值税的核算问题中。

关键词:众筹筑屋 方案 核算 程序

中图分类号:TU12 文献标识码:A 文章编号:1007-9416(2016)07-0068-02

2015年全国大学生数学建模竞赛题D题:众筹筑屋规划方案设计。在文中建立了众筹筑屋规划方案的核算与优化模型,本文通过编辑MATLAB核算模型程序,对规划方案Ⅰ、改进方案Ⅱ和优化方案Ⅲ进行全面核算。

1 众筹筑屋规划方案的MATLAB核算程序

%计算每种房型的建筑面积d,开发成本C,售房收入R,各项成本XC,容积率r,增值税Z,纯利润L,投资回报率ROI,%b是各种房型的建筑套数

function [d,R,r,XC,Z,L,ROI]=hesuan(b)

a=[77,98,117,145,156,167,178,126,103,129,133]; %每种房型的面积

c=[4263,4323,4532,5288,5268,5533,5685,4323,2663,2791,2982];%每种房型的开发成本

p=100*[120,108,112,128,128,136,140,104,64,68,72]; %每种房型的售价

d=a.*b;%每种房型的总面积

C=c.*d;%每种房型的开发总成本

R=p.*d;%每种房型的总收入

r=sum(d(1:8))/102077.6;%容积率

d1=[d(1:8),d(11)];%提取房型1-8、11的面积

alf=sum(d1(1:3))/sum(d1(4:9));%普通宅与非普通宅的面积之比

f=[C(9);C(10)]*[alf/(1+alf),1/(1+alf)];%将房型9、10的开发成本按比例分摊为普通宅与非普通宅

g=[R(9);R(10)]*[alf/(1+alf),1/(1+alf)];%将房型9、10的收入按比例分摊为普通宅与非普通宅

f=round(f);g=round(g);

%计算每种房型的五种扣除项目金额

CF1=[C(1:2),0,C(4:7),0,f(1,:),f(2,:),0];%房型3、8、11的开发成本不允许扣除记为0,房型9、10按分摊计

CF=[C(1:8),f(1,:),f(2,:),C(11)]; %各种房型的开发成本,房型9、10按分摊计

RF=[R(1:8),g(1,:),g(2,:),R(11)];%各种房型的收入,房型9、10按分摊计

dF=[d(1:8),d(9),0,d(10),0,d(11)];

w=777179627;

s=w/sum(d);%每单位建筑面积分摊的土地支付金额

S1=s*dF;%每种房型分摊的土地支付金额

S2=CF1;%房型3、8、11的开发成本不允许扣除

S3=(S1+S2)*0.1;%每种房型的开发费用

S4=RF*0.0565;%每种房型与转让房地产有关的税金

S5=(S1+S2)*0.2;%每种房型的其他扣除项目

S=S1+S2+S3+S4+S5;%每种房型总的扣除金额

bet=RF./S;%每种房型的收入与扣除项目金额之比

S=round(S);

%以下计算增值税

X=zeros(1,13);

for i=1:13

if bet(i)>1.5&bet(i)<=2

X(i)=(0.4*bet(i)-0.45)*S(i);

elseif bet(i)>2&bet(i)<=3

X(i)=(0.5*bet(i)-0.65)*S(i);

elseif bet(i)>=3

X(i)=(0.6*bet(i)-0.95)*S(i);

end

end

for i=1:3

if bet(i)<=1.2

X(i)=0; %普通宅当bet《=1.2时免增值税

elseif bet(i)>1.2&bet(i)<=1.5

X(i)=(0.3*bet(i)-0.3)*S(i);

end

end

for i=4:13

if bet(i)<=1.5

X(i)=(0.3*bet(i)-0.3)*S(i);

elseif bet(9)<=1.2&bet(11)<=1.2

X(9)=0;X(11)=0; %普通宅当bet《=1.2时免增值税

end

end

Y=round(X);

Z=[Y(1:8),Y(9)+Y(10),Y(11)+Y(12),Y(13)];

%计算投资回报率

CB=round(S1+CF+S3+S4); %成本,其中w=sum(S1),sum(CF)=sum(C)

XC=[CB(1:8),CB(9)+CB(10),CB(11)+CB(12),CB(13)]; %计算房型1-11的各项总成本

L=R-XC-Z;

CC=sum(CB);

SY=sum(R); %收益,sum(RF)=sum(R)

ROI=(SY-CC)/CC; %投资回报率

2 众筹筑屋方案Ⅰ的程序核算数据

在MATLAB命令窗口输入方案Ⅰ的建设套数:

b=[250,250,150,250,250,250,250,75,150,150,75];

[d,R,r,XC,Z,L,ROI]=hesuan(b)

回车,即可得到方案Ⅰ全面核算数据见表1所示。

3 改进的方案Ⅱ的程序核算数据

通过对参筹者进行抽样调查,得到了参筹者对11种房型购买意愿的比例,为了尽量满足参筹者的购买意愿,需重新设计建设规划方案(称为方案Ⅱ),并对方案II进行核算。

在MATLAB命令窗口输入方案II的建设套数:

b=[55,355,300,150,100,150,310,170,50,50,60];

[d,R,r,XC,Z,L,ROI]=hesuan(b)

回车,得到方案II全面核算数据见表2所示。

4 优化后的方案Ⅲ的程序核算数据

一般而言,投资回报率达到25%以上的众筹项目才会被成功执行,而方案Ⅱ的投资回报率ROI=24.61% ,需要对方案Ⅱ进行优化改进,使其投资回报率达到25%以上。

在MATLAB命令窗口输入优化后的方案Ⅲ的建设套数:

b=[55,355,300,150,100,150,420,170,50,50,60];

[d,R,r,XC,Z,L,ROI]=hesuan(b)

回车,得到方案Ⅲ的核算数据见表3所示。

由表1、表2可以看出,优化后的方案Ⅲ比方案Ⅱ投资回报率提高7.24%,建房套数增加300套,纯利润增加136396967元,优化效果显著。方案Ⅲ既考虑投资者的购买意愿,又兼顾了开放商的利益,该方案可成功实施。

5 结语

通过编辑MATLAB核算函数程序,只要输入规划方案的建设套数,就能很方便地核算出重要的相关数据,减少了大量的重复计算。若核算数据未达到要求,可建立优化模型进行改进使其达到预设目标。该方法和程序运用到其他行业的核算中非常简捷方便。

参考文献

[1]吉耀武.众筹筑屋规划设计的核算与优化[J].中小企业管理与科技,2016.2.

[2]中华人民共和国土地增值税暂行条例.中华人民共和国国务院[第538号令].

[3]胡良剑,孙晓君.MATLAB数学实验[M].北京:高等教育出版社,2006.06.

[4]肖华勇.实用数学建模与软件应用[M].西安:西北工业大学出版社,2008.11.

猜你喜欢
核算程序方案
烂脸了急救方案
2020年河北省国民经济核算
试论我国未决羁押程序的立法完善
会计集中核算制下的内部审计工作
定边:一份群众满意的“脱贫答卷” 一种提供借鉴的“扶贫方案”
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
2014年GDP首破60万亿
创卫暗访程序有待改进
对交易性金融资产核算的几点思考