Changeset 278bc7818f in tspsg for src/tspmodel.cpp
- Timestamp:
- Feb 27, 2010, 2:13:50 PM (14 years ago)
- Branches:
- 0.1.3.145-beta1-symbian, 0.1.4.170-beta2-bb10, appveyor, imgbot, master, readme
- Children:
- 162d5c5f94
- Parents:
- b2bf8e3b6b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/tspmodel.cpp
rb2bf8e3b6b r278bc7818f 191 191 void CTSPModel::randomize() 192 192 { 193 int randMin = settings->value("Task/RandMin",DEF_RAND_MIN).toInt(); 194 int randMax = settings->value("Task/RandMax",DEF_RAND_MAX).toInt(); 195 for (int r = 0; r < nCities; r++) 196 for (int c = 0; c < nCities; c++) 197 if (r != c) 198 table[r][c] = rand(randMin,randMax); 199 emit dataChanged(index(0,0),index(nCities - 1,nCities - 1)); 193 int randMin = settings->value("Task/RandMin", DEF_RAND_MIN).toInt(); 194 int randMax = settings->value("Task/RandMax", DEF_RAND_MAX).toInt(); 195 if (settings->value("Task/SymmetricMode", DEF_SYMMETRIC_MODE).toBool()) { 196 for (int r = 0; r < nCities; r++) 197 for (int c = 0; c < r; c++) 198 table[c][r] = table[r][c] = rand(randMin, randMax); 199 } else { 200 for (int r = 0; r < nCities; r++) 201 for (int c = 0; c < nCities; c++) 202 if (r != c) 203 table[r][c] = rand(randMin, randMax); 204 } 205 emit dataChanged(index(0,0), index(nCities - 1, nCities - 1)); 200 206 } 201 207 … … 315 321 if (!ok || tmp < 0) 316 322 return false; 317 else 323 else { 318 324 table[index.row()][index.column()] = tmp; 325 if (settings->value("Task/SymmetricMode", DEF_SYMMETRIC_MODE).toBool()) 326 table[index.column()][index.row()] = tmp; 327 } 319 328 } 320 329 emit dataChanged(index,index);
Note: See TracChangeset
for help on using the changeset viewer.