'Returns a shallow copy of the geo_mean atom.
Parameters
args : list, optional
The arguments to reconstruct the atom. If args=None, use the
current args of the atom.
Returns
geo_mean atom'

def copy(self, args=None):

    if (args is None):
        args = self.args
    copy = type(self).__new__(type(self))
    super(type(self), copy).__init__(*args)
    (copy.w, copy.w_dyad, copy.tree) = self.get_data()
    copy.approx_error = self.approx_error
    copy.cone_lb = self.cone_lb
    copy.cone_num_over = self.cone_num_over
    copy.cone_num = self.cone_num
    return copy
