Changeset 42 in tspsg-svn for trunk/src/tspmodel.cpp


Ignore:
Timestamp:
Jul 31, 2009, 8:23:07 PM (15 years ago)
Author:
laleppa
Message:

+ Finished solving algorithm (needs thorough testing).
+ Solution can be saved to HTML or OpenDocument? format.
+ Added VERSIONINFO resource for windows builds.

  • Updated translations to have unified terminology everywhere.

NB: This will be the first public alpha build.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/tspmodel.cpp

    r37 r42  
    11/*
    2  *  TSPSG - TSP Solver and Generator
     2 *  TSPSG: TSP Solver and Generator
    33 *  Copyright (C) 2007-2009 Lёppa <contacts[at]oleksii[dot]name>
    44 *
     
    119119                return;
    120120        emit layoutAboutToBeChanged();
    121         if (n > nCities) {
    122                 for (int r = 0; r < nCities; r++) {
    123                         for (int c = nCities; c < n; c++)
    124                                 if (r == c)
    125                                         table[r][c] = INFINITY;
    126                                 else
    127                                         table[r][c] = 0;
    128                 }
    129                 for (int r = nCities; r < n; r++) {
    130                         for (int c = 0; c < n; c++)
    131                                 if (r == c)
    132                                         table[r][c] = INFINITY;
    133                                 else
    134                                         table[r][c] = 0;
    135                 }
    136         }
     121        table.resize(n);
     122        for (int k = 0; k < n; k++) {
     123                table[k].resize(n);
     124        }
     125        if (n > nCities)
     126                for (int k = nCities; k < n; k++)
     127                        table[k][k] = INFINITY;
    137128        nCities = n;
    138129        emit layoutChanged();
     
    148139}
    149140
    150 inline bool CTSPModel::loadError(QDataStream::Status status) const
     141inline bool CTSPModel::loadError(QDataStream::Status status)
    151142{
    152143QString err;
     
    257248        // Costs
    258249double val;
    259         for (int r = 0; r < size; r++)
    260                 for (int c = 0; c < size; c++)
    261                         if (r != c) {
     250        for (int r = 0; r < 5; r++)
     251                for (int c = 0; c < 5; c++)
     252                        if ((r != c) && (r < size)) {
    262253                                ds->readRawData(reinterpret_cast<char *>(&val),8);
    263254                                if (loadError(ds->status())) {
Note: See TracChangeset for help on using the changeset viewer.