// File: richardposner[P]BioNetFit2/src/code/Swarm.hh
// Function: void Swarm::SwarmOpts::serialize<boost::archive::binary_oarchive>(boost::archive::binary_oarchive&, unsigned int)
void serialize(Archive &ar, const unsigned int version)
		{
			//std::cout << " serializing options" << std::endl;

			ar & jobName;
			ar & fitType;
			ar & outputDir;
			ar & jobOutputDir;
			ar & bngCommand;
			ar & expFiles;
			ar & freeParams_;
			ar & models;
			ar & defaultModel;
			ar & constraints_;
			ar & constraintWeight;
			ar & verbosity;
			ar & synchronicity;
			ar & maxGenerations;
			ar & swarmSize;
			ar & minFit;
			ar & bootstrap;
			ar & parallelCount;
			ar & objFunc;
			ar & usePipes;
			ar & useCluster;
			ar & seed;

			ar & divideByInit;
			ar & logTransformSimData;
			ar & standardizeSimData;
			ar & standardizeExpData;

			ar & deleteOldFiles;

			ar & extraWeight;
			ar & swapRate;
			ar & forceDifferentParents;
			ar & maxRetryDifferentParents;
			ar & smoothing;
			ar & keepParents;

			ar & maxFitTime;
			ar & maxNumSimulations;

			ar & inertia;
			ar & cognitive;
			ar & social;
			ar & nmax;
			ar & nmin;
			ar & inertiaInit;
			ar & inertiaFinal;
			ar & absTolerance;
			ar & relTolerance;
			ar & mutateQPSO;
			ar & betaMin;
			ar & betaMax;

			ar & topology;
			ar & psoType;

			ar & enhancedStop;
			ar & enhancedInertia;

			ar & numIslands;
			ar & mutateType;
			ar & cr;
			ar & migrationFrequency;
			ar & numToMigrate;

			ar & minTemp;
			ar & minRadius;
			ar & localSearchProbability;
			ar & randParamsProbability;

			ar & outputEvery;

			ar & clusterSoftware;
			ar & clusterAccount;
			ar & saveClusterOutput;
			ar & clusterQueue;
			ar & hostfile;
		}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x8(%rbp), %rsi
movq %rsi, -0x20(%rbp)
movq -0x10(%rbp), %rdi
callq 0x1448d0
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x20, %rsi
callq 0x1448d0
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x40, %rsi
callq 0x1448d0
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x60, %rsi
callq 0x1448d0
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x80, %rsi
callq 0x1448d0
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0xa0, %rsi
callq 0x147220
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0xd0, %rsi
callq 0x147250
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x100, %rsi            # imm = 0x100
callq 0x147280
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x118, %rsi            # imm = 0x118
callq 0x1472b0
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x120, %rsi            # imm = 0x120
callq 0x1472e0
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x150, %rsi            # imm = 0x150
callq 0x147310
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x154, %rsi            # imm = 0x154
callq 0x144840
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x158, %rsi            # imm = 0x158
callq 0x144810
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x15c, %rsi            # imm = 0x15C
callq 0x144840
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x160, %rsi            # imm = 0x160
callq 0x1472b0
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x164, %rsi            # imm = 0x164
callq 0x147310
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x178, %rsi            # imm = 0x178
callq 0x144840
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x168, %rsi            # imm = 0x168
callq 0x144840
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x16c, %rsi            # imm = 0x16C
callq 0x144840
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x170, %rsi            # imm = 0x170
callq 0x144810
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x171, %rsi            # imm = 0x171
callq 0x144810
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x174, %rsi            # imm = 0x174
callq 0x1472b0
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x17c, %rsi            # imm = 0x17C
callq 0x144810
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x180, %rsi            # imm = 0x180
callq 0x1472b0
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x184, %rsi            # imm = 0x184
callq 0x144810
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x185, %rsi            # imm = 0x185
callq 0x144810
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x186, %rsi            # imm = 0x186
callq 0x144810
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x188, %rsi            # imm = 0x188
callq 0x144840
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x18c, %rsi            # imm = 0x18C
callq 0x147310
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x190, %rsi            # imm = 0x190
callq 0x144810
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x194, %rsi            # imm = 0x194
callq 0x144840
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x198, %rsi            # imm = 0x198
callq 0x144840
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x19c, %rsi            # imm = 0x19C
callq 0x144840
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x1a0, %rsi            # imm = 0x1A0
callq 0x1448d0
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x1c0, %rsi            # imm = 0x1C0
callq 0x147340
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x1c8, %rsi            # imm = 0x1C8
callq 0x147310
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x1cc, %rsi            # imm = 0x1CC
callq 0x147310
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x1d0, %rsi            # imm = 0x1D0
callq 0x147310
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x1d4, %rsi            # imm = 0x1D4
callq 0x144840
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x1d8, %rsi            # imm = 0x1D8
callq 0x144840
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x1dc, %rsi            # imm = 0x1DC
callq 0x147310
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x1e0, %rsi            # imm = 0x1E0
callq 0x147310
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x1e4, %rsi            # imm = 0x1E4
callq 0x147310
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x1e8, %rsi            # imm = 0x1E8
callq 0x147310
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x1ec, %rsi            # imm = 0x1EC
callq 0x144810
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x1f4, %rsi            # imm = 0x1F4
callq 0x147310
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x1f0, %rsi            # imm = 0x1F0
callq 0x147310
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x1f8, %rsi            # imm = 0x1F8
callq 0x1448d0
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x218, %rsi            # imm = 0x218
callq 0x1448d0
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x238, %rsi            # imm = 0x238
callq 0x144810
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x239, %rsi            # imm = 0x239
callq 0x144810
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x23c, %rsi            # imm = 0x23C
callq 0x144840
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x240, %rsi            # imm = 0x240
callq 0x144840
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x244, %rsi            # imm = 0x244
callq 0x147310
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x248, %rsi            # imm = 0x248
callq 0x144840
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x24c, %rsi            # imm = 0x24C
callq 0x144840
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x250, %rsi            # imm = 0x250
callq 0x144a50
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x258, %rsi            # imm = 0x258
callq 0x144a50
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x260, %rsi            # imm = 0x260
callq 0x147310
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x264, %rsi            # imm = 0x264
callq 0x147310
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x268, %rsi            # imm = 0x268
callq 0x144840
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x270, %rsi            # imm = 0x270
callq 0x1448d0
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x290, %rsi            # imm = 0x290
callq 0x1448d0
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x2b0, %rsi            # imm = 0x2B0
callq 0x144810
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x2b8, %rsi            # imm = 0x2B8
callq 0x1448d0
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x300, %rsi            # imm = 0x300
callq 0x1448d0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nop