Changeset 8499:c2e6cdd5400a in orange


Ignore:
Timestamp:
07/28/11 08:56:03 (3 years ago)
Author:
miha <miha.stajdohar@…>
Branch:
default
Convert:
034fb7be90aed8cf82eaed32984b7c14f1868e3c
Message:

Added stop optimization support.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/Prototypes/OWNxExplorerQt.py

    r8493 r8499  
    8181        self.nShown = self.nHidden = self.nMarked = self.nSelected = self.verticesPerEdge = self.edgesPerVertex = self.diameter = self.clustering_coefficient = 0 
    8282        self.optimizeWhat = 1 
    83         self.stopOptimization = 0 
    8483        self.maxLinkSize = 3 
    8584        self.maxVertexSize = 5 
     
    12701269        nedges = selg.graph.number_of_edges() 
    12711270        t = k * (nodes**2 + nedges)  
    1272         self.frSteps = int(5.0 / t) 
     1271        self.frSteps = int(2.0 / t) 
    12731272        if self.frSteps <   1: self.frSteps = 1; 
    1274         if self.frSteps > 10000: self.frSteps = 10000; 
     1273        if self.frSteps > 100: self.frSteps = 100; 
    12751274         
    12761275        if self.frSteps < 10: 
     
    13761375        nodes = self.graph.number_of_nodes() 
    13771376        t = k * (nodes**2 + self.graph.number_of_edges()) 
    1378         self.frSteps = int(1.0 / t) 
     1377        self.frSteps = int(2.0 / t) 
    13791378        if self.frSteps <   1: self.frSteps = 1; 
    1380         if self.frSteps > 10000: self.frSteps = 10000; 
     1379        if self.frSteps > 100: self.frSteps = 100; 
    13811380         
    13821381        self.networkCanvas.labelsOnMarkedOnly = self.labelsOnMarkedOnly 
     
    15491548            return 
    15501549         
    1551         if not self.optButton.isChecked(): 
     1550        if not self.optButton.isChecked() and not self.optMethod == 2: 
    15521551            self.optButton.setChecked(False) 
    15531552            return 
     
    16161615         
    16171616    def graph_layout_fr(self, weighted): 
    1618         if self.graph is None:   #grafa se ni 
     1617        if self.graph is None: 
    16191618            return 
    16201619               
    16211620        if not self.optButton.isChecked(): 
    1622           #print "not" 
    1623           self.stopOptimization = 1 
    1624           self.optButton.setChecked(False) 
    1625           self.optButton.setText("Optimize layout") 
    1626           return 
     1621            print 'stop opt' 
     1622            self.networkCanvas.networkCurve.stop_optimization(); 
     1623            self.optButton.setChecked(False) 
     1624            self.optButton.setText("Optimize layout") 
     1625            return 
    16271626         
    16281627        self.optButton.setText("Stop") 
    16291628        qApp.processEvents() 
    1630         self.stopOptimization = 0 
    1631         temperature = 1000 
    1632         cooling = math.exp(math.log(1. / temperature) / self.frSteps) 
    1633         self.networkCanvas.networkCurve.fr(self.frSteps, False, temperature) 
     1629        self.networkCanvas.networkCurve.fr(self.frSteps, False) 
    16341630        self.networkCanvas.update_canvas() 
    1635 #        tolerance = 5 
    1636 #        initTemp = 1000 
    1637 #        breakpoints = 6 
    1638 #        k = int(self.frSteps / breakpoints) 
    1639 #        o = self.frSteps % breakpoints 
    1640 #        iteration = 0 
    1641 #        coolFactor = math.exp(math.log(10.0/10000.0) / self.frSteps) 
    1642 # 
    1643 #        if k > 0: 
    1644 #            while iteration < breakpoints: 
    1645 #                #print "iteration, initTemp: " + str(initTemp) 
    1646 #                if self.stopOptimization: 
    1647 #                    return 
    1648 #                initTemp = self.layout.fr(k, initTemp, coolFactor, weighted) 
    1649 #                iteration += 1 
    1650 #                qApp.processEvents() 
    1651 #                self.networkCanvas.networkCurve.coors = self.layout.map_to_graph(self.graph)  
    1652 #                self.networkCanvas.updateCanvas() 
    1653 #             
    1654 #            #print "ostanek: " + str(o) + ", initTemp: " + str(initTemp) 
    1655 #            if self.stopOptimization: 
    1656 #                    return 
    1657 #            initTemp = self.layout.fr(o, initTemp, coolFactor, weighted) 
    1658 #            qApp.processEvents() 
    1659 #            self.networkCanvas.networkCurve.coors = self.layout.map_to_graph(self.graph)  
    1660 #            self.networkCanvas.updateCanvas() 
    1661 #        else: 
    1662 #            while iteration < o: 
    1663 #                #print "iteration ostanek, initTemp: " + str(initTemp) 
    1664 #                if self.stopOptimization: 
    1665 #                    return 
    1666 #                initTemp = self.layout.fr(1, initTemp, coolFactor, weighted) 
    1667 #                iteration += 1 
    1668 #                qApp.processEvents() 
    1669 #                self.networkCanvas.networkCurve.coors = self.layout.map_to_graph(self.graph)  
    1670 #                self.networkCanvas.updateCanvas() 
    1671                  
    16721631        self.optButton.setChecked(False) 
    16731632        self.optButton.setText("Optimize layout") 
Note: See TracChangeset for help on using the changeset viewer.