public double h() { double val = 0; Iterator<diikstra_ver> it = d_list.iterator(); while (it.hasNext()) { diikstra_ver v = it.next(); if (G.getVertex(v.get_index() - 1).hasChems()) { val += v.get_dis(); } } return val; }