Структура данных кортежа в протоколе One Simulator Similarity Beetweness - PullRequest
0 голосов
/ 01 марта 2019

Я хочу ввести данные узла в структуру данных типа Tuple с именем Neighborhood, но я обнаружил ошибку при вызове, вы можете мне помочь?

здесь Исходный код

protected Tuple<Map<DTNHost, Set<DTNHost>>,Map<DTNHost,ArrayList<Double>>> neighborhood;



public void doExchangeForNewConnection(Connection con, DTNHost peer) {

    DTNHost myHost = con.getOtherNode(peer);
    SimBetRouterWithFairRouting de = this.getOtherDecisionEngine(peer);

    double sigma = 0;
    double lambda = 0;
    double time = 0;
    /** If the node has meet before */
    if (this.neighboursNode.containsKey(peer) && this.neighborsHistory.containsKey(peer)) {
        de.neighboursNode.replace(myHost, this.neighboursNode.keySet());
        this.neighboursNode.replace(peer, de.neighboursNode.keySet());

    } else {

        de.neighboursNode.put(myHost, this.neighboursNode.keySet());
        this.neighboursNode.put(peer, de.neighboursNode.keySet());

        ArrayList<Double> nodeInformationList = new ArrayList<Double>();
        nodeInformationList.add(lambda);
        nodeInformationList.add(sigma);
        nodeInformationList.add(time);

        this.neighborsHistory.put(peer, nodeInformationList);
        de.neighborsHistory.put(myHost, nodeInformationList);
    }

    this.updateBetweenness(myHost); // mengupdate nilai betweenness
    this.updateSimilarity(myHost); //mengupdate indirect node
    this.updatePerceiveInteractionStrength(peer);
}

я хочу изменить структуру данных neigboursNode и neighboursHistory на структуру данных окрестностей, и тип lieboursNode:

 protected Map<DTNHost, Set<DTNHost>> neighboursNode; 

, а история соседей имеет тип:

  protected Map<DTNHost, ArrayList<Double>> neighborsHistory;

иошибка говорит: не может разрешить метод

...