既有住宅加装电梯数学建模问题

328 篇文章 32 订阅
161 篇文章 9 订阅

既有住宅加装电梯费用合理分摊方案

Problem 1
  我们知道高层住宅楼越高的居民公摊费用越高,这是由于不同楼层的居民电梯使用时间不同使用电量大小不同造成的,当然了加装电梯对于一楼居民用户是没有什么益处的,反而加装电梯会给一楼的居民造成噪音影响。因此,问题就来了这个电梯怎么向居民收费呢?

在这里插入图片描述

  首先,如果单从楼层和加装电梯的使用上看,电梯的分摊费用一定是楼层越高的用户所支付的分摊费用越多。如果非其他因素影响这就是典型的线性关系,但是呢,不可能只考虑楼层高度的因素,因为这是主因,还有其他间接影响或是促进或是阻碍房价的费用,最主要的即是光照因素以及房屋面积,房屋面积这个影响因素忽略与否取决于你研究的是普遍住宅还是特例住宅,如果是普遍高层住宅那就需要考虑该因素。至于光照,这就是分摊费用变化率的体现,你怎么做合理要鉴于实际市场情况有理有据。

  这个地方建议使用层次分析,分开来处理

import numpy as np

#AHP类
class AHP:

    #初始化函数
    def __init__(self, array):
        ## 记录矩阵相关信息
        self.array = array
        ## 记录矩阵大小
        self.n = array.shape[0]
        # 初始化RI值,用于一致性检验
        self.RI_list = [ 3,6,9,12,15,18,21,24,25,27,30]
        # 矩阵的特征值和特征向量
        self.eig_val, self.eig_vector = np.linalg.eig(self.array)
        # 矩阵的最大特征值
        self.max_eig_val = np.max(self.eig_val)
        # 矩阵最大特征值对应的特征向量
        self.max_eig_vector = self.eig_vector[:, np.argmax(self.eig_val)].real
        # 矩阵的一致性指标CI
        self.CI_val = (self.max_eig_val - self.n) / (self.n - 1)
        # 矩阵的一致性比例CR
        self.CR_val = self.CI_val / (self.RI_list[self.n - 1])

    #一致性判断
    def test_consist(self):
        # 打印矩阵的一致性指标CI和一致性比例CR
        print("判断矩阵的CI值为:" + str(self.CI_val))
        print("判断矩阵的CR值为:" + str(self.CR_val))
        # 进行一致性检验判断
        if self.n == 2:  # 当只有两个子因素的情况
            print("仅包含两个子因素,不存在一致性问题")
        else:
            if self.CR_val < 0.1:  # CR值小于0.1,可以通过一致性检验
                print("判断一致性结果:" + "通过一致性检验")
                return True
            else:  # CR值大于0.1, 一致性检验不通过
                print("判断一致性结果:" + "未通过一致性检验")
                return False

    #算术平均法求权重
    def cal_weight_by_arithmetic_method(self):
        # 求矩阵的每列的和
        col_sum = np.sum(self.array, axis=0)
        # 将判断矩阵按照列归一化
        array_normed = self.array / col_sum
        # 计算权重向量
        array_weight = np.sum(array_normed, axis=1) / self.n
        # 打印权重向量
        print("算术平均法计算得到的权重向量为:\n", array_weight)
        # 返回权重向量的值
        return array_weight

    #几何平均法求权重
    def cal_weight__by_geometric_method(self):
        # 求矩阵的每列的积
        col_product = np.product(self.array, axis=0)
        # 将得到的积向量的每个分量进行开n次方
        array_power = np.power(col_product, 1 / self.n)
        # 将列向量归一化
        array_weight = array_power / np.sum(array_power)
        # 打印权重向量
        print("几何平均法计算得到的权重向量为:\n", array_weight)
        # 返回权重向量的值
        return array_weight

    #特征值法求权重
    def cal_weight__by_eigenvalue_method(self):
        # 将矩阵最大特征值对应的特征向量进行归一化处理就得到了权重
        array_weight = self.max_eig_vector / np.sum(self.max_eig_vector)
        # 打印权重向量
        print("特征值法计算得到的权重向量为:\n", array_weight)
        # 返回权重向量的值
        return array_weight

#计算判断矩阵的一致性与权重向量
def calWeight():
    # 给出判断矩阵
    b = np.array(
        [[1, 2, 5, 7],
         [1/2, 1, 3, 5],
         [1/5, 1/3, 1, 3],
         [1/7, 1/5, 1/3, 1]])
    AHP(b).test_consist()
    # 算术平均法求权重
    weight1 = AHP(b).cal_weight_by_arithmetic_method()
    # 几何平均法求权重
    weight2 = AHP(b).cal_weight__by_geometric_method()
    # 特征值法求权重
    weight3 = AHP(b).cal_weight__by_eigenvalue_method()
    return weight1,weight2,weight3

  可以按照楼层和面积分摊。比如,以第三层为参数1、第二层为0.5、第一层为0,从第四层开始每增加一个楼层提高0.1个系数,即第四层1.1、第五层1.2、第六层1.3,并依次类推出资比例;
同一楼层各户的出资比例可以按照业主专有部分占该层建筑总面积的比例确定。通风、采光或者通行受加装电梯直接影响的底层房屋业主,可由其他业主酌情给予一定的补偿。
  也可按照层数来分摊的方式。比如,二楼每户算半层,三楼每户算一层半,四楼每户算两层半,五楼每户算三层半,6楼每户算四层半。每层楼有两户,这样一个单元的12户共承担25层,然后总投资数除以25层得出一个数,然后每户再用平分到的层数乘以这个数,就是每户应该均摊到的费用。这种方式实际上还是依据楼层高低来分摊。

  • 4
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于既有住宅加装电梯费用建模,可以采用数学建模的方法。以下是一个简单的费用建模示例: 假设我们需要考虑以下几个因素: 1. 电梯类型(Type):传统电梯(A)和无机房电梯(B)。 2. 安装位置(Location):需要进行建筑结构改造(C)或井道挖掘(D),或者不需要任何改造(E)。 3. 楼层高度(Height):住宅楼层高度的分类,如低层(F)、中层(G)、高层(H)。 4. 电梯品牌和质量(Brand):根据品牌和质量的不同进行分类,如一线品牌高质量(I)、二线品牌中等质量(J)和三线品牌低质量(K)。 5. 附加设备和功能(Features):有无额外设备和功能,如有(L)、无(M)。 首先,为每个因素分配权重,可以使用专家判断或决策者的主观意见。例如,Type权重为0.2,Location权重为0.3,Height权重为0.15,Brand权重为0.2,Features权重为0.15。 然后,为每个因素的不同分类设置相应的费用。这些费用可以基于市场调研、历史数据或专业人士的估算。例如,以下是一个示例费用表格(数字为示例数据): | 因素 | 分类 | 费用(万元) | |---------|------|--------------| | Type | A | 30 | | | B | 50 | | Location| C | 20 | | | D | 40 | | | E | 10 | | Height | F | 15 | | | G | 25 | | | H | 40 | | Brand | I | 30 | | | J | 20 | | | K | 10 | | Features| L | 10 | | | M | 0 | 最后,通过计算加权求和得到总费用。假设某个既有住宅需要加装电梯,该住宅的Type为A、Location为C、Height为G、Brand为I、Features为L,则总费用可以计算如下: 总费用 = Type权重 * Type费用 + Location权重 * Location费用 + Height权重 * Height费用 + Brand权重 * Brand费用 + Features权重 * Features费用 = 0.2 * 30 + 0.3 * 20 + 0.15 * 25 + 0.2 * 30 + 0.15 * 10 = 6 + 6 + 3.75 + 6 + 1.5 = 23.25 万元 这只是一个简单的数学建模示例,实际中可能需要更多因素和分类,并且费用的估算也需要更为准确的数据和专业知识。因此,在实际应用中,建议进行更详细的调研和咨询专业人士的意见,以确保模型的准确性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值