Changeset - 148e381c9fd3
[Not reviewed]
0 1 0
Tom Bannink - 8 years ago 2017-07-11 12:13:36
tom.bannink@cwi.nl
Run exponent simulation on smaller n
1 file changed with 9 insertions and 8 deletions:
0 comments (0 inline, 0 general)
cpp/switchchain_exponent.cpp
Show inline comments
 
@@ -12,9 +12,9 @@
 

	
 
int main(int argc, char* argv[]) {
 
    // Simulation parameters
 
    const int numVerticesMin = 10000;
 
    const int numVerticesMax = 50000;
 
    const int numVerticesStep = 10000;
 
    const int numVerticesMin = 1000;
 
    const int numVerticesMax = 5000;
 
    const int numVerticesStep = 1000;
 

	
 
    //float tauValues[] = {2.1f, 2.2f, 2.3f, 2.4f, 2.5f, 2.6f, 2.7f, 2.8f, 2.9f};
 
    float tauValues[] = {2.1f, 2.3f, 2.5f, 2.7f, 2.9f};
 
@@ -39,7 +39,7 @@ int main(int argc, char* argv[]) {
 
    if (argc >= 2)
 
        outfile.open(argv[1]);
 
    else
 
        outfile.open("graphdata_exponent_new.m");
 
        outfile.open("graphdata_exponent.m");
 
    if (!outfile.is_open()) {
 
        std::cout << "ERROR: Could not open output file.\n";
 
        return 1;
 
@@ -94,19 +94,20 @@ int main(int argc, char* argv[]) {
 
                std::cout << "Mixing done. " << std::flush;
 

	
 
                long long trianglesTotal = 0;
 
                chain.g.getTrackedTriangles() = chain.g.countTriangles();
 
                //chain.g.getTrackedTriangles() = chain.g.countTriangles();
 

	
 
                int measurements = getMeasurements(numVertices, tau);
 
                int measureSkip = getMeasureSkip(numVertices, tau);
 
                for (int i = 0; i < measurements; ++i) {
 
                    for (int j = 0; j < measureSkip; ++j)
 
                        chain.doMove(true);
 
                    trianglesTotal += chain.g.getTrackedTriangles();
 
                        chain.doMove(false);
 
                    //trianglesTotal += chain.g.getTrackedTriangles();
 
                    trianglesTotal += chain.g.countTriangles();
 
                }
 
                float avgTriangles =
 
                    float(trianglesTotal) / float(measurements);
 

	
 
                std::cout << "Measuring done." << std::flush;
 
                std::cout << "Measuring done. " << std::flush;
 

	
 
                if (outputComma)
 
                    outfile << ',' << '\n';
0 comments (0 inline, 0 general)