/* ========================================== * JGraphT : a free Java graph-theory library * ========================================== * * Project Info: http://jgrapht.sourceforge.net/ * Project Creator: Barak Naveh (http://sourceforge.net/users/barak_naveh) * * (C) Copyright 2003-2008, by Barak Naveh and Contributors. * * This program and the accompanying materials are dual-licensed under * either * * (a) the terms of the GNU Lesser General Public License version 2.1 * as published by the Free Software Foundation, or (at your option) any * later version. * * or (per the licensee's choosing) * * (b) the terms of the Eclipse Public License v1.0 as published by * the Eclipse Foundation. */ /* ------------------------- * KShortestPathCompleteGraph5.java * ------------------------- * (C) Copyright 2007-2008, by France Telecom * * Original Author: Guillaume Boulmier and Contributors. * * $Id$ * * Changes * ------- * 05-Jun-2007 : Initial revision (GB); * */ package org.jgrapht.alg; import org.jgrapht.graph.*; /** * @author Guillaume Boulmier * @since July 5, 2007 */ @SuppressWarnings("unchecked") public class KShortestPathCompleteGraph5 extends SimpleWeightedGraph { //~ Static fields/initializers --------------------------------------------- /** */ private static final long serialVersionUID = -3289497257289559394L; //~ Instance fields -------------------------------------------------------- public Object e12; public Object e13; public Object e14; public Object e23; public Object e24; public Object e34; public Object eS1; public Object eS2; public Object eS3; public Object eS4; //~ Constructors ----------------------------------------------------------- public KShortestPathCompleteGraph5() { super(DefaultWeightedEdge.class); addVertices(); addEdges(); } //~ Methods ---------------------------------------------------------------- private void addEdges() { this.eS1 = addEdge("vS", "v1"); this.eS2 = addEdge("vS", "v2"); this.eS3 = addEdge("vS", "v3"); this.eS4 = addEdge("vS", "v4"); this.e12 = addEdge("v1", "v2"); this.e13 = addEdge("v1", "v3"); this.e14 = addEdge("v1", "v4"); this.e23 = addEdge("v2", "v3"); this.e24 = addEdge("v2", "v4"); this.e34 = addEdge("v3", "v4"); setEdgeWeight(this.eS1, 1.0); setEdgeWeight(this.eS2, 1.0); setEdgeWeight(this.eS3, 1.0); setEdgeWeight(this.eS4, 1000.0); setEdgeWeight(this.e12, 1.0); setEdgeWeight(this.e13, 1.0); setEdgeWeight(this.e14, 1.0); setEdgeWeight(this.e23, 1.0); setEdgeWeight(this.e24, 1.0); setEdgeWeight(this.e34, 1.0); } private void addVertices() { addVertex("vS"); addVertex("v1"); addVertex("v2"); addVertex("v3"); addVertex("v4"); } } // End KShortestPathCompleteGraph5.java