有一组人,他们的月收入分别是:800,820,870,1000,1050,1100,1200,1250,1500,1600,1800,2000,2500,3600,4500,5600,8000,10000,12000,15000.税收制度为,超过起征点的部分按20%交税.假设我们用税后收入的方差来衡量贫富差
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/22 20:29:06
有一组人,他们的月收入分别是:800,820,870,1000,1050,1100,1200,1250,1500,1600,1800,2000,2500,3600,4500,5600,8000,10000,12000,15000.税收制度为,超过起征点的部分按20%交税.假设我们用税后收入的方差来衡量贫富差
有一组人,他们的月收入分别是:800,820,870,1000,1050,1100,1200,1250,1500,1600,1800,2000,2500,3600,4500,5600,8000,10000,12000,15000.税收制度为,超过起征点的部分按20%交税.假设我们用税后收入的方差来衡量贫富差距,那么,起征点多少的时候,贫富差距最小?
这是我的想法,但求出来,x一直为零.
model:
sets:
people/1..20/:a,b,c;!a是税前收入;c是税后收入;
endsets
min=@sum(people(j):((c(j)-s)^2));!s是平均数;
s=@sum(people(j):c(j))/20;!求s;
@for(people(j):b(j)=@if(a(j)-x #gt# 0,1,0));!b(j)就是一个零一变量;
@for(people(j):c(j)=a(j)-(a(j)-x)*0.8*b(j));!用b(j)来看收入是否超过了起征点,进而进行税后收入的计算;
data:
a=800 820 870 1000 1050 1100 1200 1250 1500 1600 1800 2000 2500 3600 4500 5600 8000 10000 12000 15000;
enddata
end
有一组人,他们的月收入分别是:800,820,870,1000,1050,1100,1200,1250,1500,1600,1800,2000,2500,3600,4500,5600,8000,10000,12000,15000.税收制度为,超过起征点的部分按20%交税.假设我们用税后收入的方差来衡量贫富差
可以 确实是0 这个没问题 问题在于你衡量的方式 用方差的话就是0 你可以找一下其它方式
model:
sets:
point:a,b;
endsets
data:
a=800,820,870,1000,1050,1100,1200,1250,1500,1600,1800,2000,2500,3600,4500,5600,8000,10000,12000,15000;
enddata
min=@sum(point:(b-@sum(point:b)/@size(point))^2);
@for(point:b=a-@if(a#gt#x,0.2*(a-x),0));
end