Fleet  0.0.9
Inference in the LOT
Classes | Variables
ParallelTempering.h File Reference

This is a chain pool that runs multiple chains on a ladder of different temperatures and adjusts temperatures in order to balances swaps up and down the ladder (which makes it efficient). The adaptation scheme follows https://arxiv.org/abs/1501.05823 NOTE This starts two extra threads, one for adapting and one for swapping, but they mostly wait around. More...

#include <signal.h>
#include <functional>
#include "Errors.h"
#include "ChainPool.h"
#include "Timing.h"
Include dependency graph for ParallelTempering.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ParallelTempering< HYP >
 
class  DataTempering< HYP >
 

Variables

std::atomic< bool > CTRL_C
 

Detailed Description

This is a chain pool that runs multiple chains on a ladder of different temperatures and adjusts temperatures in order to balances swaps up and down the ladder (which makes it efficient). The adaptation scheme follows https://arxiv.org/abs/1501.05823 NOTE This starts two extra threads, one for adapting and one for swapping, but they mostly wait around.

This is like ParallelTempering but it tempers on the amount of data. Note then it doesn't adapt anything.

Variable Documentation

◆ CTRL_C

std::atomic<bool> CTRL_C