Title: R API Wrapper for SigOpt
Version: 0.0.1
Author: Alexandra Johnson [aut, cre]
Maintainer: Alexandra Johnson <alexandra@sigopt.com>
Description: Interfaces with the 'SigOpt' API. More info at https://sigopt.com.
Imports: httr, jsonlite
Depends: R (≥ 3.2.0)
License: MIT + file LICENSE
LazyData: true
RoxygenNote: 6.0.1.9000
NeedsCompilation: no
Packaged: 2017-03-09 22:41:37 UTC; root
Repository: CRAN
Date/Publication: 2017-03-10 08:50:09

Create an experiment

Description

Create an experiment

Usage

create_experiment(body)

Arguments

body

POST body of create request

Value

experiment created by SigOpt

Examples

env <- Sys.getenv("NOT_CRAN")
if (!identical(env, "true")) {
0
} else {
create_experiment(list(
  name="R test experiment",
  parameters=list(
    list(name="x1", type="double", bounds=list(min=0, max=100)),
    list(name="x2", type="double", bounds=list(min=0, max=100))
  )
))}

Create an observation for an experiment

Description

Create an observation for an experiment

Usage

create_observation(experiment_id, body)

Arguments

experiment_id

the id of an experiment to create an observation for

body

POST body of create request

Value

observation created by SigOpt

Examples

env <- Sys.getenv("NOT_CRAN")
if (!identical(env, "true")) {
0
} else {
experiment <- create_experiment(list(
  name="R test experiment",
  parameters=list(
    list(name="x1", type="double", bounds=list(min=0, max=100)),
    list(name="x2", type="double", bounds=list(min=0, max=100))
  )
))
suggestion <- create_suggestion(experiment$id)
create_observation(experiment$id, list(suggestion=suggestion$id, value=99.08))
create_observation(experiment$id, list(suggestion=suggestion$id, value=99.58, value_stddev=0.1))}

Create a suggestion for an experiment

Description

Create a suggestion for an experiment

Usage

create_suggestion(experiment_id, body = NULL)

Arguments

experiment_id

the id of an experiment to create an suggestion for

body

POST body of create request

Value

suggestion created by SigOpt

Examples

env <- Sys.getenv("NOT_CRAN")
if (!identical(env, "true")) {
0
} else {
experiment <- create_experiment(list(
  name="R test experiment",
  parameters=list(
    list(name="x1", type="double", bounds=list(min=0, max=100)),
    list(name="x2", type="double", bounds=list(min=0, max=100))
  )
))
create_suggestion(experiment$id)}

Fetch an experiment

Description

Fetch an experiment

Usage

fetch_experiment(experiment_id, body = NULL)

Arguments

experiment_id

the id of an experiment to fetch

body

Url params of GET request

Value

SigOpt experiment with id experiment_id

Examples

env <- Sys.getenv("NOT_CRAN")
if (!identical(env, "true")) {
0
} else {
experiment <- create_experiment(list(
  name="R test experiment",
  parameters=list(
    list(name="x1", type="double", bounds=list(min=0, max=100)),
    list(name="x2", type="double", bounds=list(min=0, max=100))
  )
))
fetch_experiment(experiment$id)}

Franke function - http://www.sfu.ca/~ssurjano/franke2d.html

Description

Franke function - http://www.sfu.ca/~ssurjano/franke2d.html

Usage

franke(x, y)

Arguments

x

First dimension

y

Second dimension

Value

The franke function evaluated at x,y

Examples

franke(0,1)

GET request to SigOpt API path, with json encoded body

Description

GET request to SigOpt API path, with json encoded body

Usage

sigopt_GET(path, query = NULL, api_token = sigopt_api_token())

Arguments

path

path of SigOpt API url to POST to

query

list of query parameters to be url-encoded

api_token

SigOpt api token

Value

result of request to SigOpt API, needs to be JSON decoded

See Also

sigopt_parse, which parses the result of this function


POST request to SigOpt API path, with json encoded body

Description

POST request to SigOpt API path, with json encoded body

Usage

sigopt_POST(path, body, api_token = sigopt_api_token())

Arguments

path

path of SigOpt API url to POST to

body

POST body, will be json-encoded

api_token

SigOpt api token

Value

result of request to SigOpt API, needs to be JSON decoded

See Also

sigopt_parse, which parses the result of this function


Get the SigOpt API token from the SIGOPT_API_TOKEN environment variable or user input

Description

Get the SigOpt API token from the SIGOPT_API_TOKEN environment variable or user input

Usage

sigopt_api_token(force = FALSE)

Arguments

force

force entry of SigOpt API token, even if present

Value

SigOpt API token


Get the SigOpt API url from the SIGOPT_API_URL environment variable or use default Most users will be ok with the default value

Description

Get the SigOpt API url from the SIGOPT_API_URL environment variable or use default Most users will be ok with the default value

Usage

sigopt_api_url()

Value

Base url for SigOpt API requests

See Also

sigopt_GET and sigopt_POST, which perform the HTTP requests


User agent for current version of SigOpt R API Client

Description

User agent for current version of SigOpt R API Client

Usage

sigopt_api_user_agent()

Value

User agent

See Also

sigopt_GET and sigopt_POST, which perform the HTTP requests


Create authentication for SigOpt API, using HTTP Basic Auth

Description

Create authentication for SigOpt API, using HTTP Basic Auth

Usage

sigopt_auth(api_token = sigopt_api_token())

Arguments

api_token

SigOpt API token

Value

http basic authentiation with api_token as username and no password


Check content returned by the SigOpt API

Description

Check content returned by the SigOpt API

Usage

sigopt_check(req)

Arguments

req

result of request to the SigOpt API

Value

invisible(), stops if there is an error status code

See Also

sigopt_GET and sigopt_POST, which call this function interally


Parse content returned by the SigOpt API

Description

Parse content returned by the SigOpt API

Usage

sigopt_parse(req)

Arguments

req

result of request to the SigOpt API

Value

json decoding of request object

See Also

sigopt_GET and sigopt_POST, which call this function interally