带约束条件的系统聚类-matlab语言,将会有重赏

问题:已知500个散点之间有500x500的距离矩阵,且每个散点有一定的库存区间【a,b】,具体库存可以随机生成。
要求:用系统聚类方法,散点聚类时候距离最近的点进行聚类,所聚类的点库存超过阈值M(具体值,如1000,且满足a<b<M)时,输出结果。然后继续进行其他点的聚类,直到所有点聚类结束为止。