// File: /workspace/github_cpp_makefile_star2_O3/richardposner[P]BioNetFit2/src/./code/Swarm.hh
// Function: void Swarm::SwarmOpts::serialize<boost::archive::binary_iarchive>(boost::archive::binary_iarchive&, 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 %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %r15
movq %rdi, %rbx
leaq 0x28(%rsi), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0xea010
leaq 0x20(%rbx), %rsi
movq %r14, %rdi
callq 0xea010
leaq 0x40(%rbx), %rsi
movq %r14, %rdi
callq 0xea010
leaq 0x60(%rbx), %rsi
movq %r14, %rdi
callq 0xea010
leaq 0x80(%rbx), %rsi
movq %r14, %rdi
callq 0xea010
leaq 0xa0(%rbx), %r12
callq 0xc4a3c
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0xe5cc0
leaq 0xd0(%rbx), %r12
callq 0xc50c4
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0xe5cc0
leaq 0x100(%rbx), %r12
callq 0xc5324
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0xe5cc0
leaq 0x118(%rbx), %rsi
movq %r14, %rdi
callq 0xc763a
leaq 0x120(%rbx), %r12
callq 0xc56b4
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0xe5cc0
leaq 0x150(%rbx), %rsi
movq %r14, %rdi
callq 0xc768e
leaq 0x154(%rbx), %rsi
movq %r14, %rdi
callq 0xc6936
leaq 0x158(%rbx), %rsi
movq %r14, %rdi
callq 0xc7052
leaq 0x15c(%rbx), %rsi
movq %r14, %rdi
callq 0xc6936
leaq 0x160(%rbx), %rsi
movq %r14, %rdi
callq 0xc763a
leaq 0x164(%rbx), %rsi
movq %r14, %rdi
callq 0xc768e
leaq 0x178(%rbx), %rsi
movq %r14, %rdi
callq 0xc6936
leaq 0x168(%rbx), %rsi
movq %r14, %rdi
callq 0xc6936
leaq 0x16c(%rbx), %rsi
movq %r14, %rdi
callq 0xc6936
leaq 0x170(%rbx), %rsi
movq %r14, %rdi
callq 0xc7052
leaq 0x171(%rbx), %rsi
movq %r14, %rdi
callq 0xc7052
leaq 0x174(%rbx), %rsi
movq %r14, %rdi
callq 0xc763a
leaq 0x17c(%rbx), %rsi
movq %r14, %rdi
callq 0xc7052
leaq 0x180(%rbx), %rsi
movq %r14, %rdi
callq 0xc763a
leaq 0x184(%rbx), %rsi
movq %r14, %rdi
callq 0xc7052
leaq 0x185(%rbx), %rsi
movq %r14, %rdi
callq 0xc7052
leaq 0x186(%rbx), %rsi
movq %r14, %rdi
callq 0xc7052
leaq 0x188(%rbx), %rsi
movq %r14, %rdi
callq 0xc6936
leaq 0x18c(%rbx), %rsi
movq %r14, %rdi
callq 0xc768e
leaq 0x190(%rbx), %rsi
movq %r14, %rdi
callq 0xc7052
leaq 0x194(%rbx), %rsi
movq %r14, %rdi
callq 0xc6936
leaq 0x198(%rbx), %rsi
movq %r14, %rdi
callq 0xc6936
leaq 0x19c(%rbx), %rsi
movq %r14, %rdi
callq 0xc6936
leaq 0x1a0(%rbx), %rsi
movq %r14, %rdi
callq 0xea010
leaq 0x1c0(%rbx), %rsi
movq %r14, %rdi
callq 0xc76e2
leaq 0x1c8(%rbx), %rsi
movq %r14, %rdi
callq 0xc768e
leaq 0x1cc(%rbx), %rsi
movq %r14, %rdi
callq 0xc768e
leaq 0x1d0(%rbx), %rsi
movq %r14, %rdi
callq 0xc768e
leaq 0x1d4(%rbx), %rsi
movq %r14, %rdi
callq 0xc6936
leaq 0x1d8(%rbx), %rsi
movq %r14, %rdi
callq 0xc6936
leaq 0x1dc(%rbx), %rsi
movq %r14, %rdi
callq 0xc768e
leaq 0x1e0(%rbx), %rsi
movq %r14, %rdi
callq 0xc768e
leaq 0x1e4(%rbx), %rsi
movq %r14, %rdi
callq 0xc768e
leaq 0x1e8(%rbx), %rsi
movq %r14, %rdi
callq 0xc768e
leaq 0x1ec(%rbx), %rsi
movq %r14, %rdi
callq 0xc7052
leaq 0x1f4(%rbx), %rsi
movq %r14, %rdi
callq 0xc768e
leaq 0x1f0(%rbx), %rsi
movq %r14, %rdi
callq 0xc768e
leaq 0x1f8(%rbx), %rsi
movq %r14, %rdi
callq 0xea010
leaq 0x218(%rbx), %rsi
movq %r14, %rdi
callq 0xea010
leaq 0x238(%rbx), %rsi
movq %r14, %rdi
callq 0xc7052
leaq 0x239(%rbx), %rsi
movq %r14, %rdi
callq 0xc7052
leaq 0x23c(%rbx), %rsi
movq %r14, %rdi
callq 0xc6936
leaq 0x240(%rbx), %rsi
movq %r14, %rdi
callq 0xc6936
leaq 0x244(%rbx), %rsi
movq %r14, %rdi
callq 0xc768e
leaq 0x248(%rbx), %rsi
movq %r14, %rdi
callq 0xc6936
leaq 0x24c(%rbx), %rsi
movq %r14, %rdi
callq 0xc6936
leaq 0x250(%rbx), %rsi
movq %r14, %rdi
callq 0xc70d6
leaq 0x258(%rbx), %rsi
movq %r14, %rdi
callq 0xc70d6
leaq 0x260(%rbx), %rsi
movq %r14, %rdi
callq 0xc768e
leaq 0x264(%rbx), %rsi
movq %r14, %rdi
callq 0xc768e
leaq 0x268(%rbx), %rsi
movq %r14, %rdi
callq 0xc6936
leaq 0x270(%rbx), %rsi
movq %r14, %rdi
callq 0xea010
leaq 0x290(%rbx), %rsi
movq %r14, %rdi
callq 0xea010
leaq 0x2b0(%rbx), %rsi
movq %r14, %rdi
callq 0xc7052
leaq 0x2b8(%rbx), %rsi
movq %r14, %rdi
callq 0xea010
addq $0x300, %rbx            # imm = 0x300
movq %r14, %rdi
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0xea010
nop