|
|
1
3
似乎是线性代数的应用。 你需要解一组线性方程组。变量是任务的长度(或边权重)。 例如,如果3个任务的任务长度为t1、t2、t3。 你被给予
http://en.wikipedia.org/wiki/Gaussian_elimination )要解决这些问题,它会告诉你是否有唯一的解决方案,没有解决方案或无限多的解决方案(没有其他可能性是可能的)。 如果发现线性方程组没有解,可以尝试向矩阵的某些任务权重/系数中添加一个非常小的随机数,然后再次尝试求解(我相信他会被 Perturbation Theory 或者,您可以尝试在每次行走中引入一些“松弛”任务(即添加更多变量),并尝试在松弛任务满足某些线性约束(如0<<0.0001并最小化s_i)之和,使用 Linear Programming |
|
|
2
0
w是所有行走的列表,形式为0、a、b、c、d、e等(0将在后面解释) i=1
将w[2]替换为长度w[i],减去w中的所有其他值。
例子: 0,a,b,c,d,e 50
0,c,e 10 所以: a是第一个。将“a”的所有实例替换为50、-b、-c、-d、-e。 新数据: 50, 50
0,c,e 10
|
|
|
3
0
我忘记了图形,把任务列表当作向量——每个任务都表示为一个组件,其值等于它的成本(在本例中是完成时间)。 在任务中,最初的顺序是不同的,如果领域知识告诉你成本的比率会受到顺序/时间的同步影响,那么就可以使用领域知识将它们变成一个cannonic形式并分配乘数。时间安排是隐含的初始顺序,但你可能需要把时间作为调整因素的函数(比如午餐时间开车和午夜开车)。函数可能是表格/离散的。一般来说,评估比率和相对偏差总是容易得多。你可能需要一种函数语言来反复重写你的向量,直到没有更多的知识和规则可以改变。
当你达到最小的不可约状态-没有更多的差异-所有向量都有相同的剩余任务,然后你可以做一些基本的统计,如方差,均值,中位数和寻找大的离群值和方法,以改善初始领域知识为基础的估计,导致cannonical形式。如果你发现了很多,并且能推断出新的规则,那么就接受它们,从头开始整个过程。 是的,这要花很多钱:-) |
|
|
Rosie Lomas · 在ggplot中设置数字刻度 3 年前 |
|
|
nedlaback · 在O(V+E)图中寻找瓶颈边 8 年前 |
|
|
Skampak · R visNetwork:创建新类型的边 8 年前 |
|
|
Anuja · 长度l在R中的最短路径 8 年前 |
|
|
Cbhihe · 优化Neo4j查询,有条件地创建新关系 8 年前 |
|
|
fghjk · 绘制轨迹(python) 8 年前 |
|
|
LBerger · 计算图形图像中的名称使用(TensorBoard) 8 年前 |