本帖最后由 x5miao 于 2011-12-01 02:36 编辑
别人问我的一个问题,开始觉得很简单,但考虑了很长时间发现其计算过程还是很有难度的。
题目: 有三相电A,B,C,分别有n,m,k个用户(电表),各个相限内各个住户在一天24小时内的用电量不尽相同,造成三相电用电不平衡。电力部门希望对辖区内所有相限内住户进行调整,使调整之后的各个相限用电量差值最小。EAit表示A相限第i个用户在t时间内的用电量,以此类推。i=1.2.3,……n,t=1,2,3……24.要求用数学符号进行推导和表达,均可假设条件
我自己分析了一下,分析过程如下:
假设1:用户在每个时刻使用的电量与其所使用的电的象限无关(不然题意不足无法求解);
假设2:三相电的供电能力是相等的,不对用户的使用产生限制; 假设3:我们使用ABC三相电在每个时刻输出电量的差值的平方和在一天之内的累加值大小作为衡量“各个象限用电量差值”的依据。也即
![]()
接下来怎么求就不知道了,请问有没有比穷举更高效的算法来解决这个问题?
A[5][24] = {
{0,0,0,0,0,3,8,5,4,6,10,14,12,5,5,7,4,10,16,14,13,9,7,1},
{ 3,3,4,2,0,0,2,1,1,0,2,9,2,1,1,9,16,12,16,8,12,2,4,2},
{10,11,14,12,10,10,5,2,9,14,20,8,2,10,10,18,,10,10,10,2,10,10,10,17},
{4,3,6,3,1,2,9,11,2,4,1,9,8,7,10,15,2,4,,6,2,3,5,2,1,0},
{10,11,14,0,4,10,5,2,1,3,7,0,0,12,3,18,5,8,5,7,10,12,0,0},
};
B[6][24] = {
{10,11,4,12,10,30,5,2,9,14,20,8,2,10,10,18,10,1,10,2,11,10,2,7},
{0,11,14,12,4,10,5,2 ,9,14,20,8,2,10,10,10,10,10,10,2,10,3,2,1},
{0,1,14,14,10,4,5,2,9,14,20,8,2,10,10,18,10,10,10,2,10,10,10,17},
{0,7,14,12,3,10,5,0,9,0,0,0,2,2,10,5,10,4,4,2,1,0,0,0},
{2,3,14,12,10,10,5,2,9,14,20,8,2,10,10,18,10,10,10,2,10,10,10,17},
{28,11,14,12,10,10,5,2,9,14,20,8,2,10,10,18,10,10,10,2,10,10,10,17},
};
C[4][24] = {
{0,11,0,0,0,0,5,2,12,1,13,4,2,10,2,18,10,10,10,2,10,10,10,17},
{0,0,14,12,10,10,5,2,9,14,20,2,2,2,10,18,10,10,10,2,0,0,0,0},
{0,11,0,12,4,4,5,2,9,14,20,12,2,11,10,18,10,10,10,2,10,2,1,1},
{10,4,14,12,10,10,5,2,9,14,20,8,2,10,10,18,10,10,10,2,10,10,0,0},
}; |