The Boltzmann machine is a fully connected network with symmetric bidirectional connections. In addition, certain units of the network are designated as input units, certain other units are designated as output units, while the remainder are the hidden units. This division of the network is entirely arbitrary, since the units are indistinguishable.
The units in the network can be in one of two states, which may be denoted as on and off, and 1, or 1 and -1. The network has an energy function of the same form as that of the Hopfield network:

The network also has a control parameter T, the temperature parameter, which controls the simulated annealing process when the network is run.
The figure shows a simple Boltzmann machine.